<!DOCTYPE html> <html lang=zh-Hans style><!--
 Page saved with SingleFile 
 url: https://juejin.im/post/5c695b44e51d45164c759c36 
 saved date: Thu Nov 28 2019 19:46:37 GMT+0800 (中国标准时间)
--><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1"><meta name=viewport content="width=device-width,initial-scale=1,user-scalable=no,viewport-fit=cover"><meta name=google-site-verification content=cCHsgG9ktuCTgWgYfqCJql8AeR4gAne4DTZqztPoirE><meta name=apple-itunes-app content="app-id=987739104"><meta name=baidu-site-verification content=qiK2a1kcFc><meta name=360-site-verification content=4c3c7d57d59f0e1a308462fbc7fd7e51><meta name=sogou_site_verification content=c49WUDZczQ><style>:root{--sf-img-17:url("");--sf-img-19:url("");--sf-img-20:url("");--sf-img-23:url("");--sf-img-26:url("")}</style><title data-vue-meta=true>Synchronized锁在Spring事务管理下，为啥还线程不安全？ - 掘金</title><link rel=manifest href=https://b-gold-cdn.xitu.io/favicons/v2/manifest.json><meta name=msapplication-config content=https://b-gold-cdn.xitu.io/favicons/v2/browserconfig.xml><meta name=theme-color content=#ffffff><link rel=search title=掘金 href=https://b-gold-cdn.xitu.io/conf/search.xml type=application/opensearchdescription+xml><style>@font-face{font-family:"Ionicons";src:url(data:application/font-woff;base64,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u8LuSsJP+OywsMPCDgs7LOywsMPCDgs7LIIv+OyysMvCLgu7LOyyCL7gC77gV+FX4VfhV+FX4VfhV+FX4VfhV+FX4VfhV+FX4VfhV+HX4Nfg1+DX4Nfg1+DX4Nfg1+DX4Nfg1+DX4Nfg1+DX4Nfh1+HX4dfh1+HX4dfh1+HX4dfh1+HX4dfh1+E3eU+T9zR5T5P3NHlPk/c0eU+T9zTHvIfv0eR7tPgeLb5Hi+/R4nu0+B4t+C34Lfgt+C34Lfgt+C34Lfgt+C34bfht+G34bfht+G34bfht+G34bfht+G04bTgdOB04HTgdOB04HTgd3t/hvR3e2+XzXT7f5fNdPt/lc11+ry6f7/L9e/wePT7X43M9/l6Pf7ce/259/n6fv9fn9+vz79CH14fXH/O5f3mJ/xP/J55PPJ94PvF64u/E34m/E38n/k78nfg78Xfi78Tfib8TbyXeSryVeCvxVuKtxFuJtxJvJd5KvJV4K/FW4q3EW4m3Em8l3kq8lXgr8VbircRbibcSbyXeSryVeCvxVuKtxFuJtxJvJd5KvJV4K/FW4q3EW4m3Em8l3kq8lXgr8VbircRbibcSbyXeSryVeCvxVuKtxFuJtxJvJd5KvJV4K/FW4q3EW1mHX4ffgN+A34DfgN+A34DfgN+A34DfgN+A34DfgN+A34DfgN+E34TfhN+E34SPbxPfJr5NfJv4NvFt4tvEt4lvE98mvk18m/g28W3i28S3iW8T3ya+TXyb+DbxbeLbxLeJbxPfJr5NfJv4NvFt4tvEt4lvE98mvk18m/g28W224bfht+Hj4cTDiYcTDyceTjyceDjxcHbg4+PswMfLiZezA78DvwO/A78DvwsfjyceTzyeeDy78Lvw8Xri9cTr2YXfhd+Fj++zC78LH/9nD34PPj1IepA9+D34Pfg9+PQie/DpRtKN7MHvwe/BpyfZh9+H34dPZ5LOJJ1JOpN0JrlbkrsluVuS/uSY/nC3JHeLuFvE3SLuFnG3iLtFdEt0S9wt4m4Rd4vomeiZ6Jm4W8TdIvom7hZxt4i7RXRPdE90T3RPdE90T3RPdE90T3RPdE/cLeJuEXeLuFvE3SLuFnG3iLtF3C3ibhF3i7hbxN0i7hZxt4i7Rdwt4m4Rd4u4W8TdIu4WcbeIu0XcLeJuEXeLuFvE3SLuFnG3iLtF3C2i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/6L/ov+i/+rX/wHuf9d/AAAAAAAB//8AAnjaY2BgYGQAgjO2i86D6AvLjCdB6SkAS/0G9AA=) format("woff");font-weight:normal;font-style:normal}.ion,.ionicons,.ion-alert:before,.ion-alert-circled:before,.ion-android-add:before,.ion-android-add-circle:before,.ion-android-alarm-clock:before,.ion-android-alert:before,.ion-android-apps:before,.ion-android-archive:before,.ion-android-arrow-back:before,.ion-android-arrow-down:before,.ion-android-arrow-dropdown:before,.ion-android-arrow-dropdown-circle:before,.ion-android-arrow-dropleft:before,.ion-android-arrow-dropleft-circle:before,.ion-android-arrow-dropright:before,.ion-android-arrow-dropright-circle:before,.ion-android-arrow-dropup:before,.ion-android-arrow-dropup-circle:before,.ion-android-arrow-forward:before,.ion-android-arrow-up:before,.ion-android-attach:before,.ion-android-bar:before,.ion-android-bicycle:before,.ion-android-boat:before,.ion-android-bookmark:before,.ion-android-bulb:before,.ion-android-bus:before,.ion-android-calendar:before,.ion-android-call:before,.ion-android-camera:before,.ion-android-cancel:before,.ion-android-car:before,.ion-android-cart:before,.ion-android-chat:before,.ion-android-checkbox:before,.ion-android-checkbox-blank:before,.ion-android-checkbox-outline:before,.ion-android-checkbox-outline-blank:before,.ion-android-checkmark-circle:before,.ion-android-clipboard:before,.ion-android-close:before,.ion-android-cloud:before,.ion-android-cloud-circle:before,.ion-android-cloud-done:before,.ion-android-cloud-outline:before,.ion-android-color-palette:before,.ion-android-compass:before,.ion-android-contact:before,.ion-android-contacts:before,.ion-android-contract:before,.ion-android-create:before,.ion-android-delete:before,.ion-android-desktop:before,.ion-android-document:before,.ion-android-done:before,.ion-android-done-all:before,.ion-android-download:before,.ion-android-drafts:before,.ion-android-exit:before,.ion-android-expand:before,.ion-android-favorite:before,.ion-android-favorite-outline:before,.ion-android-film:before,.ion-android-folder:before,.ion-android-folder-open:before,.ion-android-funnel:before,.ion-android-globe:before,.ion-android-hand:before,.ion-android-hangout:before,.ion-android-happy:before,.ion-android-home:before,.ion-android-image:before,.ion-android-laptop:before,.ion-android-list:before,.ion-android-locate:before,.ion-android-lock:before,.ion-android-mail:before,.ion-android-map:before,.ion-android-menu:before,.ion-android-microphone:before,.ion-android-microphone-off:before,.ion-android-more-horizontal:before,.ion-android-more-vertical:before,.ion-android-navigate:before,.ion-android-notifications:before,.ion-android-notifications-none:before,.ion-android-notifications-off:before,.ion-android-open:before,.ion-android-options:before,.ion-android-people:before,.ion-android-person:before,.ion-android-person-add:before,.ion-android-phone-landscape:before,.ion-android-phone-portrait:before,.ion-android-pin:before,.ion-android-plane:before,.ion-android-playstore:before,.ion-android-print:before,.ion-android-radio-button-off:before,.ion-android-radio-button-on:before,.ion-android-refresh:before,.ion-android-remove:before,.ion-android-remove-circle:before,.ion-android-restaurant:before,.ion-android-sad:before,.ion-android-search:before,.ion-android-send:before,.ion-android-settings:before,.ion-android-share:before,.ion-android-share-alt:before,.ion-android-star:before,.ion-android-star-half:before,.ion-android-star-outline:before,.ion-android-stopwatch:before,.ion-android-subway:before,.ion-android-sunny:before,.ion-android-sync:before,.ion-android-textsms:before,.ion-android-time:before,.ion-android-train:before,.ion-android-unlock:before,.ion-android-upload:before,.ion-android-volume-down:before,.ion-android-volume-mute:before,.ion-android-volume-off:before,.ion-android-volume-up:before,.ion-android-walk:before,.ion-android-warning:before,.ion-android-watch:before,.ion-android-wifi:before,.ion-aperture:before,.ion-archive:before,.ion-arrow-down-a:before,.ion-arrow-down-b:before,.ion-arrow-down-c:before,.ion-arrow-expand:before,.ion-arrow-graph-down-left:before,.ion-arrow-graph-down-right:before,.ion-arrow-graph-up-left:before,.ion-arrow-graph-up-right:before,.ion-arrow-left-a:before,.ion-arrow-left-b:before,.ion-arrow-left-c:before,.ion-arrow-move:before,.ion-arrow-resize:before,.ion-arrow-return-left:before,.ion-arrow-return-right:before,.ion-arrow-right-a:before,.ion-arrow-right-b:before,.ion-arrow-right-c:before,.ion-arrow-shrink:before,.ion-arrow-swap:before,.ion-arrow-up-a:before,.ion-arrow-up-b:before,.ion-arrow-up-c:before,.ion-asterisk:before,.ion-at:before,.ion-backspace:before,.ion-backspace-outline:before,.ion-bag:before,.ion-battery-charging:before,.ion-battery-empty:before,.ion-battery-full:before,.ion-battery-half:before,.ion-battery-low:before,.ion-beaker:before,.ion-beer:before,.ion-bluetooth:before,.ion-bonfire:before,.ion-bookmark:before,.ion-bowtie:before,.ion-briefcase:before,.ion-bug:before,.ion-calculator:before,.ion-calendar:before,.ion-camera:before,.ion-card:before,.ion-cash:before,.ion-chatbox:before,.ion-chatbox-working:before,.ion-chatboxes:before,.ion-chatbubble:before,.ion-chatbubble-working:before,.ion-chatbubbles:before,.ion-checkmark:before,.ion-checkmark-circled:before,.ion-checkmark-round:before,.ion-chevron-down:before,.ion-chevron-left:before,.ion-chevron-right:before,.ion-chevron-up:before,.ion-clipboard:before,.ion-clock:before,.ion-close:before,.ion-close-circled:before,.ion-close-round:before,.ion-closed-captioning:before,.ion-cloud:before,.ion-code:before,.ion-code-download:before,.ion-code-working:before,.ion-coffee:before,.ion-compass:before,.ion-compose:before,.ion-connection-bars:before,.ion-contrast:before,.ion-crop:before,.ion-cube:before,.ion-disc:before,.ion-document:before,.ion-document-text:before,.ion-drag:before,.ion-earth:before,.ion-easel:before,.ion-edit:before,.ion-egg:before,.ion-eject:before,.ion-email:before,.ion-email-unread:before,.ion-erlenmeyer-flask:before,.ion-erlenmeyer-flask-bubbles:before,.ion-eye:before,.ion-eye-disabled:before,.ion-female:before,.ion-filing:before,.ion-film-marker:before,.ion-fireball:before,.ion-flag:before,.ion-flame:before,.ion-flash:before,.ion-flash-off:before,.ion-folder:before,.ion-fork:before,.ion-fork-repo:before,.ion-forward:before,.ion-funnel:before,.ion-gear-a:before,.ion-gear-b:before,.ion-grid:before,.ion-hammer:before,.ion-happy:before,.ion-happy-outline:before,.ion-headphone:before,.ion-heart:before,.ion-heart-broken:before,.ion-help:before,.ion-help-buoy:before,.ion-help-circled:before,.ion-home:before,.ion-icecream:before,.ion-image:before,.ion-images:before,.ion-information:before,.ion-information-circled:before,.ion-ionic:before,.ion-ios-alarm:before,.ion-ios-alarm-outline:before,.ion-ios-albums:before,.ion-ios-albums-outline:before,.ion-ios-americanfootball:before,.ion-ios-americanfootball-outline:before,.ion-ios-analytics:before,.ion-ios-analytics-outline:before,.ion-ios-arrow-back:before,.ion-ios-arrow-down:before,.ion-ios-arrow-forward:before,.ion-ios-arrow-left:before,.ion-ios-arrow-right:before,.ion-ios-arrow-thin-down:before,.ion-ios-arrow-thin-left:before,.ion-ios-arrow-thin-right:before,.ion-ios-arrow-thin-up:before,.ion-ios-arrow-up:before,.ion-ios-at:before,.ion-ios-at-outline:before,.ion-ios-barcode:before,.ion-ios-barcode-outline:before,.ion-ios-baseball:before,.ion-ios-baseball-outline:before,.ion-ios-basketball:before,.ion-ios-basketball-outline:before,.ion-ios-bell:before,.ion-ios-bell-outline:before,.ion-ios-body:before,.ion-ios-body-outline:before,.ion-ios-bolt:before,.ion-ios-bolt-outline:before,.ion-ios-book:before,.ion-ios-book-outline:before,.ion-ios-bookmarks:before,.ion-ios-bookmarks-outline:before,.ion-ios-box:before,.ion-ios-box-outline:before,.ion-ios-briefcase:before,.ion-ios-briefcase-outline:before,.ion-ios-browsers:before,.ion-ios-browsers-outline:before,.ion-ios-calculator:before,.ion-ios-calculator-outline:before,.ion-ios-calendar:before,.ion-ios-calendar-outline:before,.ion-ios-camera:before,.ion-ios-camera-outline:before,.ion-ios-cart:before,.ion-ios-cart-outline:before,.ion-ios-chatboxes:before,.ion-ios-chatboxes-outline:before,.ion-ios-chatbubble:before,.ion-ios-chatbubble-outline:before,.ion-ios-checkmark:before,.ion-ios-checkmark-empty:before,.ion-ios-checkmark-outline:before,.ion-ios-circle-filled:before,.ion-ios-circle-outline:before,.ion-ios-clock:before,.ion-ios-clock-outline:before,.ion-ios-close:before,.ion-ios-close-empty:before,.ion-ios-close-outline:before,.ion-ios-cloud:before,.ion-ios-cloud-download:before,.ion-ios-cloud-download-outline:before,.ion-ios-cloud-outline:before,.ion-ios-cloud-upload:before,.ion-ios-cloud-upload-outline:before,.ion-ios-cloudy:before,.ion-ios-cloudy-night:before,.ion-ios-cloudy-night-outline:before,.ion-ios-cloudy-outline:before,.ion-ios-cog:before,.ion-ios-cog-outline:before,.ion-ios-color-filter:before,.ion-ios-color-filter-outline:before,.ion-ios-color-wand:before,.ion-ios-color-wand-outline:before,.ion-ios-compose:before,.ion-ios-compose-outline:before,.ion-ios-contact:before,.ion-ios-contact-outline:before,.ion-ios-copy:before,.ion-ios-copy-outline:before,.ion-ios-crop:before,.ion-ios-crop-strong:before,.ion-ios-download:before,.ion-ios-download-outline:before,.ion-ios-drag:before,.ion-ios-email:before,.ion-ios-email-outline:before,.ion-ios-eye:before,.ion-ios-eye-outline:before,.ion-ios-fastforward:before,.ion-ios-fastforward-outline:before,.ion-ios-filing:before,.ion-ios-filing-outline:before,.ion-ios-film:before,.ion-ios-film-outline:before,.ion-ios-flag:before,.ion-ios-flag-outline:before,.ion-ios-flame:before,.ion-ios-flame-outline:before,.ion-ios-flask:before,.ion-ios-flask-outline:before,.ion-ios-flower:before,.ion-ios-flower-outline:before,.ion-ios-folder:before,.ion-ios-folder-outline:before,.ion-ios-football:before,.ion-ios-football-outline:before,.ion-ios-game-controller-a:before,.ion-ios-game-controller-a-outline:before,.ion-ios-game-controller-b:before,.ion-ios-game-controller-b-outline:before,.ion-ios-gear:before,.ion-ios-gear-outline:before,.ion-ios-glasses:before,.ion-ios-glasses-outline:before,.ion-ios-grid-view:before,.ion-ios-grid-view-outline:before,.ion-ios-heart:before,.ion-ios-heart-outline:before,.ion-ios-help:before,.ion-ios-help-empty:before,.ion-ios-help-outline:before,.ion-ios-home:before,.ion-ios-home-outline:before,.ion-ios-infinite:before,.ion-ios-infinite-outline:before,.ion-ios-information:before,.ion-ios-information-empty:before,.ion-ios-information-outline:before,.ion-ios-ionic-outline:before,.ion-ios-keypad:before,.ion-ios-keypad-outline:before,.ion-ios-lightbulb:before,.ion-ios-lightbulb-outline:before,.ion-ios-list:before,.ion-ios-list-outline:before,.ion-ios-location:before,.ion-ios-location-outline:before,.ion-ios-locked:before,.ion-ios-locked-outline:before,.ion-ios-loop:before,.ion-ios-loop-strong:before,.ion-ios-medical:before,.ion-ios-medical-outline:before,.ion-ios-medkit:before,.ion-ios-medkit-outline:before,.ion-ios-mic:before,.ion-ios-mic-off:before,.ion-ios-mic-outline:before,.ion-ios-minus:before,.ion-ios-minus-empty:before,.ion-ios-minus-outline:before,.ion-ios-monitor:before,.ion-ios-monitor-outline:before,.ion-ios-moon:before,.ion-ios-moon-outline:before,.ion-ios-more:before,.ion-ios-more-outline:before,.ion-ios-musical-note:before,.ion-ios-musical-notes:before,.ion-ios-navigate:before,.ion-ios-navigate-outline:before,.ion-ios-nutrition:before,.ion-ios-nutrition-outline:before,.ion-ios-paper:before,.ion-ios-paper-outline:before,.ion-ios-paperplane:before,.ion-ios-paperplane-outline:before,.ion-ios-partlysunny:before,.ion-ios-partlysunny-outline:before,.ion-ios-pause:before,.ion-ios-pause-outline:before,.ion-ios-paw:before,.ion-ios-paw-outline:before,.ion-ios-people:before,.ion-ios-people-outline:before,.ion-ios-person:before,.ion-ios-person-outline:before,.ion-ios-personadd:before,.ion-ios-personadd-outline:before,.ion-ios-photos:before,.ion-ios-photos-outline:before,.ion-ios-pie:before,.ion-ios-pie-outline:before,.ion-ios-pint:before,.ion-ios-pint-outline:before,.ion-ios-play:before,.ion-ios-play-outline:before,.ion-ios-plus:before,.ion-ios-plus-empty:before,.ion-ios-plus-outline:before,.ion-ios-pricetag:before,.ion-ios-pricetag-outline:before,.ion-ios-pricetags:before,.ion-ios-pricetags-outline:before,.ion-ios-printer:before,.ion-ios-printer-outline:before,.ion-ios-pulse:before,.ion-ios-pulse-strong:before,.ion-ios-rainy:before,.ion-ios-rainy-outline:before,.ion-ios-recording:before,.ion-ios-recording-outline:before,.ion-ios-redo:before,.ion-ios-redo-outline:before,.ion-ios-refresh:before,.ion-ios-refresh-empty:before,.ion-ios-refresh-outline:before,.ion-ios-reload:before,.ion-ios-reverse-camera:before,.ion-ios-reverse-camera-outline:before,.ion-ios-rewind:before,.ion-ios-rewind-outline:before,.ion-ios-rose:before,.ion-ios-rose-outline:before,.ion-ios-search:before,.ion-ios-search-strong:before,.ion-ios-settings:before,.ion-ios-settings-strong:before,.ion-ios-shuffle:before,.ion-ios-shuffle-strong:before,.ion-ios-skipbackward:before,.ion-ios-skipbackward-outline:before,.ion-ios-skipforward:before,.ion-ios-skipforward-outline:before,.ion-ios-snowy:before,.ion-ios-speedometer:before,.ion-ios-speedometer-outline:before,.ion-ios-star:before,.ion-ios-star-half:before,.ion-ios-star-outline:before,.ion-ios-stopwatch:before,.ion-ios-stopwatch-outline:before,.ion-ios-sunny:before,.ion-ios-sunny-outline:before,.ion-ios-telephone:before,.ion-ios-telephone-outline:before,.ion-ios-tennisball:before,.ion-ios-tennisball-outline:before,.ion-ios-thunderstorm:before,.ion-ios-thunderstorm-outline:before,.ion-ios-time:before,.ion-ios-time-outline:before,.ion-ios-timer:before,.ion-ios-timer-outline:before,.ion-ios-toggle:before,.ion-ios-toggle-outline:before,.ion-ios-trash:before,.ion-ios-trash-outline:before,.ion-ios-undo:before,.ion-ios-undo-outline:before,.ion-ios-unlocked:before,.ion-ios-unlocked-outline:before,.ion-ios-upload:before,.ion-ios-upload-outline:before,.ion-ios-videocam:before,.ion-ios-videocam-outline:before,.ion-ios-volume-high:before,.ion-ios-volume-low:before,.ion-ios-wineglass:before,.ion-ios-wineglass-outline:before,.ion-ios-world:before,.ion-ios-world-outline:before,.ion-ipad:before,.ion-iphone:before,.ion-ipod:before,.ion-jet:before,.ion-key:before,.ion-knife:before,.ion-laptop:before,.ion-leaf:before,.ion-levels:before,.ion-lightbulb:before,.ion-link:before,.ion-load-a:before,.ion-load-b:before,.ion-load-c:before,.ion-load-d:before,.ion-location:before,.ion-lock-combination:before,.ion-locked:before,.ion-log-in:before,.ion-log-out:before,.ion-loop:before,.ion-magnet:before,.ion-male:before,.ion-man:before,.ion-map:before,.ion-medkit:before,.ion-merge:before,.ion-mic-a:before,.ion-mic-b:before,.ion-mic-c:before,.ion-minus:before,.ion-minus-circled:before,.ion-minus-round:before,.ion-model-s:before,.ion-monitor:before,.ion-more:before,.ion-mouse:before,.ion-music-note:before,.ion-navicon:before,.ion-navicon-round:before,.ion-navigate:before,.ion-network:before,.ion-no-smoking:before,.ion-nuclear:before,.ion-outlet:before,.ion-paintbrush:before,.ion-paintbucket:before,.ion-paper-airplane:before,.ion-paperclip:before,.ion-pause:before,.ion-person:before,.ion-person-add:before,.ion-person-stalker:before,.ion-pie-graph:before,.ion-pin:before,.ion-pinpoint:before,.ion-pizza:before,.ion-plane:before,.ion-planet:before,.ion-play:before,.ion-playstation:before,.ion-plus:before,.ion-plus-circled:before,.ion-plus-round:before,.ion-podium:before,.ion-pound:before,.ion-power:before,.ion-pricetag:before,.ion-pricetags:before,.ion-printer:before,.ion-pull-request:before,.ion-qr-scanner:before,.ion-quote:before,.ion-radio-waves:before,.ion-record:before,.ion-refresh:before,.ion-reply:before,.ion-reply-all:before,.ion-ribbon-a:before,.ion-ribbon-b:before,.ion-sad:before,.ion-sad-outline:before,.ion-scissors:before,.ion-search:before,.ion-settings:before,.ion-share:before,.ion-shuffle:before,.ion-skip-backward:before,.ion-skip-forward:before,.ion-social-android:before,.ion-social-android-outline:before,.ion-social-angular:before,.ion-social-angular-outline:before,.ion-social-apple:before,.ion-social-apple-outline:before,.ion-social-bitcoin:before,.ion-social-bitcoin-outline:before,.ion-social-buffer:before,.ion-social-buffer-outline:before,.ion-social-chrome:before,.ion-social-chrome-outline:before,.ion-social-codepen:before,.ion-social-codepen-outline:before,.ion-social-css3:before,.ion-social-css3-outline:before,.ion-social-designernews:before,.ion-social-designernews-outline:before,.ion-social-dribbble:before,.ion-social-dribbble-outline:before,.ion-social-dropbox:before,.ion-social-dropbox-outline:before,.ion-social-euro:before,.ion-social-euro-outline:before,.ion-social-facebook:before,.ion-social-facebook-outline:before,.ion-social-foursquare:before,.ion-social-foursquare-outline:before,.ion-social-freebsd-devil:before,.ion-social-github:before,.ion-social-github-outline:before,.ion-social-google:before,.ion-social-google-outline:before,.ion-social-googleplus:before,.ion-social-googleplus-outline:before,.ion-social-hackernews:before,.ion-social-hackernews-outline:before,.ion-social-html5:before,.ion-social-html5-outline:before,.ion-social-instagram:before,.ion-social-instagram-outline:before,.ion-social-javascript:before,.ion-social-javascript-outline:before,.ion-social-linkedin:before,.ion-social-linkedin-outline:before,.ion-social-markdown:before,.ion-social-nodejs:before,.ion-social-octocat:before,.ion-social-pinterest:before,.ion-social-pinterest-outline:before,.ion-social-python:before,.ion-social-reddit:before,.ion-social-reddit-outline:before,.ion-social-rss:before,.ion-social-rss-outline:before,.ion-social-sass:before,.ion-social-skype:before,.ion-social-skype-outline:before,.ion-social-snapchat:before,.ion-social-snapchat-outline:before,.ion-social-tumblr:before,.ion-social-tumblr-outline:before,.ion-social-tux:before,.ion-social-twitch:before,.ion-social-twitch-outline:before,.ion-social-twitter:before,.ion-social-twitter-outline:before,.ion-social-usd:before,.ion-social-usd-outline:before,.ion-social-vimeo:before,.ion-social-vimeo-outline:before,.ion-social-whatsapp:before,.ion-social-whatsapp-outline:before,.ion-social-windows:before,.ion-social-windows-outline:before,.ion-social-wordpress:before,.ion-social-wordpress-outline:before,.ion-social-yahoo:before,.ion-social-yahoo-outline:before,.ion-social-yen:before,.ion-social-yen-outline:before,.ion-social-youtube:before,.ion-social-youtube-outline:before,.ion-soup-can:before,.ion-soup-can-outline:before,.ion-speakerphone:before,.ion-speedometer:before,.ion-spoon:before,.ion-star:before,.ion-stats-bars:before,.ion-steam:before,.ion-stop:before,.ion-thermometer:before,.ion-thumbsdown:before,.ion-thumbsup:before,.ion-toggle:before,.ion-toggle-filled:before,.ion-transgender:before,.ion-trash-a:before,.ion-trash-b:before,.ion-trophy:before,.ion-tshirt:before,.ion-tshirt-outline:before,.ion-umbrella:before,.ion-university:before,.ion-unlocked:before,.ion-upload:before,.ion-usb:before,.ion-videocamera:before,.ion-volume-high:before,.ion-volume-low:before,.ion-volume-medium:before,.ion-volume-mute:before,.ion-wand:before,.ion-waterdrop:before,.ion-wifi:before,.ion-wineglass:before,.ion-woman:before,.ion-wrench:before,.ion-xbox:before{display:inline-block;font-family:"Ionicons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ion-android-arrow-dropdown:before{content:"\f35f"}.ion-android-arrow-dropup:before{content:"\f365"}.ion-android-notifications:before{content:"\f39b"}.ion-arrow-down-b:before{content:"\f104"}.ion-chatbubble-working:before{content:"\f11d"}.ion-close-round:before{content:"\f129"}@-moz-keyframes panfish-data-v-56989da4{0%{transform:translate(-55%,30%)}to{transform:translate(-55%,36%)}}@-webkit-keyframes panfish-data-v-56989da4{0%{transform:translate(-55%,30%)}to{transform:translate(-55%,36%)}}@-o-keyframes panfish-data-v-56989da4{0%{transform:translate(-55%,30%)}to{transform:translate(-55%,36%)}}@keyframes panfish-data-v-56989da4{0%{transform:translate(-55%,30%)}to{transform:translate(-55%,36%)}}@-moz-keyframes left-data-v-4928cdae{0%{transform:translate3d(-50%,-100%,0)}to{transform:translate3d(0,100%,0)}}@-webkit-keyframes left-data-v-4928cdae{0%{transform:translate3d(-50%,-100%,0)}to{transform:translate3d(0,100%,0)}}@-o-keyframes left-data-v-4928cdae{0%{transform:translate3d(-50%,-100%,0)}to{transform:translate3d(0,100%,0)}}@keyframes left-data-v-4928cdae{0%{transform:translate3d(-50%,-100%,0)}to{transform:translate3d(0,100%,0)}}@-moz-keyframes normal-data-v-4928cdae{0%{transform:translate3d(0,-100%,0)}to{transform:translate3d(0,100%,0)}}@-webkit-keyframes normal-data-v-4928cdae{0%{transform:translate3d(0,-100%,0)}to{transform:translate3d(0,100%,0)}}@-o-keyframes normal-data-v-4928cdae{0%{transform:translate3d(0,-100%,0)}to{transform:translate3d(0,100%,0)}}@keyframes normal-data-v-4928cdae{0%{transform:translate3d(0,-100%,0)}to{transform:translate3d(0,100%,0)}}@-moz-keyframes right-data-v-4928cdae{0%{transform:translate3d(50%,-100%,0)}to{transform:translate3d(0,100%,0)}}@-webkit-keyframes right-data-v-4928cdae{0%{transform:translate3d(50%,-100%,0)}to{transform:translate3d(0,100%,0)}}@-o-keyframes right-data-v-4928cdae{0%{transform:translate3d(50%,-100%,0)}to{transform:translate3d(0,100%,0)}}@keyframes right-data-v-4928cdae{0%{transform:translate3d(50%,-100%,0)}to{transform:translate3d(0,100%,0)}}.lazy[data-v-b4f6df2e]{position:relative}.lazy[data-v-b4f6df2e]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:inherit;border-radius:inherit}.lazy[data-v-b4f6df2e]:not(.immediate):before{transition:opacity .2s}.lazy.loaded[data-v-b4f6df2e]:before{opacity:0;pointer-events:none}@-moz-keyframes skeleton-stripes-data-v-f2981d52{0%{background-position:0 0}to{background-position:480px 0}}@-webkit-keyframes skeleton-stripes-data-v-f2981d52{0%{background-position:0 0}to{background-position:480px 0}}@-o-keyframes skeleton-stripes-data-v-f2981d52{0%{background-position:0 0}to{background-position:480px 0}}@keyframes skeleton-stripes-data-v-f2981d52{0%{background-position:0 0}to{background-position:480px 0}}.thumb[data-v-2c7252d4]{background-position:50%;background-repeat:no-repeat}.avatar[data-v-7a360efd]{display:inline-block;position:relative;background-position:50%;background-size:cover;background-repeat:no-repeat;background-color:#eee}@-webkit-keyframes rotate-data-v-50a9d351{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@-moz-keyframes fade-data-v-d3a79fba{0%{opacity:0}35%{opacity:1}60%{opacity:0}to{opacity:0}}@-webkit-keyframes fade-data-v-d3a79fba{0%{opacity:0}35%{opacity:1}60%{opacity:0}to{opacity:0}}@-o-keyframes fade-data-v-d3a79fba{0%{opacity:0}35%{opacity:1}60%{opacity:0}to{opacity:0}}@keyframes fade-data-v-d3a79fba{0%{opacity:0}35%{opacity:1}60%{opacity:0}to{opacity:0}}.auth-card[data-v-3e35dc4e]{position:relative}.rank[data-v-8cad8d22]{margin-left:.33rem;vertical-align:middle}@-moz-keyframes busy-ani-data-v-5d037186{to{transform:rotate(1turn)}}@-webkit-keyframes busy-ani-data-v-5d037186{to{transform:rotate(1turn)}}@-o-keyframes busy-ani-data-v-5d037186{to{transform:rotate(1turn)}}@keyframes busy-ani-data-v-5d037186{to{transform:rotate(1turn)}}.user-popover-box[data-v-55a4f42f]{display:inline}@media (max-width:$width-small){.user-popover[data-v-55a4f42f]{display:none}}@-moz-keyframes pro-data-v-89f9f20a{0%{transform:translateZ(0)}to{transform:translate3d(300%,0,0)}}@-webkit-keyframes pro-data-v-89f9f20a{0%{transform:translateZ(0)}to{transform:translate3d(300%,0,0)}}@-o-keyframes pro-data-v-89f9f20a{0%{transform:translateZ(0)}to{transform:translate3d(300%,0,0)}}@keyframes pro-data-v-89f9f20a{0%{transform:translateZ(0)}to{transform:translate3d(300%,0,0)}}@-moz-keyframes panfish-data-v-79c8ab48{0%{transform:translateY(0)}to{transform:translateY(5px)}}@-webkit-keyframes panfish-data-v-79c8ab48{0%{transform:translateY(0)}to{transform:translateY(5px)}}@-o-keyframes panfish-data-v-79c8ab48{0%{transform:translateY(0)}to{transform:translateY(5px)}}@keyframes panfish-data-v-79c8ab48{0%{transform:translateY(0)}to{transform:translateY(5px)}}@-moz-keyframes check-data-v-60b0672f{0%{height:0;width:0}33.3333%{width:1rem;height:0}}@-webkit-keyframes check-data-v-60b0672f{0%{height:0;width:0}33.3333%{width:1rem;height:0}}@-o-keyframes check-data-v-60b0672f{0%{height:0;width:0}33.3333%{width:1rem;height:0}}@keyframes check-data-v-60b0672f{0%{height:0;width:0}33.3333%{width:1rem;height:0}}.alert-list[data-v-4919bb27]{display:flex;flex-direction:column;position:fixed;top:2rem;right:2rem;z-index:1000}.suspension-panel[data-v-118f95fb]{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:fixed;right:2rem;bottom:2rem;z-index:1000}@media (max-width:414px){.suspension-panel[data-v-118f95fb]{display:none}}.suspension-panel .btn[data-v-118f95fb]{margin:1rem 0 0;padding:0;width:3.33rem;height:3.33rem;line-height:1;color:#909090;background-color:#fff;border:1px solid #f1f1f1;border-radius:50%;box-shadow:0 0 5px rgba(0,0,0,.05);cursor:pointer}.suspension-panel .btn[data-v-118f95fb]:hover{box-shadow:0 0 5px #ddd}.suspension-panel .to-top-btn[data-v-118f95fb]{font-size:1.6rem}.suspension-panel .meiqia-btn[data-v-118f95fb]{font-size:1.3rem;color:#007fff}.modal-mask[data-v-f8e07258]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.65);z-index:501}.bind-phone-number-form[data-v-f8e07258]{position:fixed;padding:1.83rem 2.08rem;width:26.5rem;max-width:100%;font-size:1.167rem;background-color:#fff;border-radius:3px;box-sizing:border-box;top:50%;left:50%;z-index:502;transform:translate(-50%,-60%);box-shadow:0 2px 3px 0 rgba(0,0,0,.2)}.close-btn[data-v-f8e07258]{float:right;cursor:pointer;opacity:.4}.close-btn[data-v-f8e07258]:hover{opacity:1}.title[data-v-f8e07258]{font-size:1.42rem;color:#000;font-weight:600;margin:0 0 1rem}.hint[data-v-f8e07258]{font-size:1.25rem;line-height:1.6;font-weight:400;color:#000;margin-bottom:2rem}.input-group[data-v-f8e07258]{margin-bottom:1.5rem;overflow:hidden}.btn[data-v-f8e07258]{width:100%;height:2.92rem;color:#fff;background-color:#007fff;border-radius:2px;outline:0;box-sizing:border-box;cursor:pointer}.btn[data-v-f8e07258]:disabled{background-color:#909090;cursor:default}.book-new-user-award-popup[data-v-9d73f86e]{background-color:rgba(0,0,0,.6);width:100%;height:100%;box-sizing:border-box;top:0;left:0;z-index:999;position:fixed;padding-left:12px;padding-right:12px;justify-content:center;align-items:center;overflow:auto}.content-box[data-v-9d73f86e]{position:relative;width:100%;max-width:350px;padding:30px 20px;background-image:linear-gradient(140deg,#f87554,#f0232f);border-radius:2px}.model[data-v-9d73f86e]{width:100%;max-width:320px;box-sizing:border-box;border-radius:2px;background-color:#fff;padding:20px 25px}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,figcaption,figure,header,main,nav{display:block}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}img{border-style:none}svg:not(:root){overflow:hidden}pre{font-size:1em}button,input{font:inherit}button,input{overflow:visible}button{text-transform:none}button{-webkit-appearance:button}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.article-content{word-break:break-word;line-height:1.75;font-weight:400;font-size:15px;overflow-x:hidden}.article-content embed,.article-content iframe,.article-content img:not(.equation),.article-content video{max-width:100%!important;margin:0}.article-content img.inited{background-position:50%;background-repeat:no-repeat;visibility:visible}.article-content img.loaded{background-image:none;background-color:transparent}.article-content img:not(.equation){cursor:zoom-in}.article-content figure{text-align:center}.article-content figure figcaption{text-align:center;font-size:1rem;color:#909090}.article-content pre{overflow:auto}.article-content code,.article-content pre{font-family:Menlo,Monaco,Consolas,Courier New,monospace}.article-content code{word-break:break-word;border-radius:2px;overflow-x:auto}.article-content pre>code{font-size:1rem;margin:0;word-break:normal;display:block}.article-content a:active,.article-content a:hover{color:#275b8c}.article-content pre>code{overflow-x:auto;-webkit-overflow-scrolling:touch;color:#333;background:#f8f8f8}.article-content .hljs-comment{color:#998}.article-content .hljs-keyword{color:#333;font-weight:700}.article-content .hljs-number{color:teal}.article-content .hljs-string{color:#d14}.article-content .hljs-title{color:#900;font-weight:700}.article-content .hljs-class .hljs-title{color:#458;font-weight:700}.article-content .hljs-meta{color:#999;font-weight:700}.article-content p{line-height:inherit;margin-top:22px;margin-bottom:22px}.article-content img{max-height:none}.article-content a{color:#0269c8;border-bottom:1px solid #d1e9ff}.article-content code{background-color:#fff5f5;color:#ff502c;font-size:.87em;padding:.065em .4em}.article-content figure{margin:22px auto}.article-content figure figcaption{margin-top:2px;line-height:1.6}.article-content blockquote{color:#666;padding:1px 23px;margin:22px 0;border-left:4px solid #cbcbcb;background-color:#f8f8f8}.article-content blockquote:after{display:block;content:""}.article-content blockquote>p{margin:10px 0}.article-content ul{padding-left:28px}.article-content ul li{margin-bottom:0;list-style:inherit}.article-content pre{position:relative;line-height:1.75}.article-content pre>code.hljs[lang]{padding:18px 15px 12px}.article-content pre>code.hljs[lang]:before{content:attr(lang);position:absolute;right:15px;top:2px;color:hsla(0,0%,54.9%,.8)}.article-content pre>code.copyable .copy-code-btn{position:absolute;top:6px;right:15px;font-size:12px;line-height:1;cursor:pointer;color:hsla(0,0%,54.9%,.8);transition:color .1s}.article-content pre>code.copyable .copy-code-btn:hover{color:#8c8c8c}.article-content pre>code.copyable.hljs[lang]:before{right:70px}.article-content h2{color:#333;line-height:1.5;margin-top:35px;margin-bottom:10px}.article-content h2{padding-bottom:12px;font-size:24px;border-bottom:1px solid #ececec}@media (max-width:720px){.article-content h2{font-size:20px}.article-content pre>code .copy-code-btn{display:none}.article-content pre>code.hljs[lang]:before{top:2px;right:15px}}@media (max-width:720px){.article-content pre>code.copyable.hljs[lang]:before{right:1rem}}@-moz-keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@-webkit-keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@-o-keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body{font-size:12px;line-height:normal}a,button,input{margin:initial}img{width:auto;height:auto}#juejin{overflow-x:initial}html{font-size:12px;font-family:-apple-system,system-ui,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;text-rendering:optimizeLegibility;color:#333;background-color:#f4f5f5}body,html{word-break:break-word}body{overflow-y:scroll}a{text-decoration:none;cursor:pointer;color:#909090}a:hover{color:#007fff}button:disabled{cursor:not-allowed}ul{padding:0;margin:0}li{list-style:none}.container{position:relative;margin:0 auto;width:100%;max-width:960px}.container:after{display:table;content:"";clear:both}.shadow{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}@include transition(color $speed-normal);.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}strong{font-weight:700}.nav-item{position:relative}.nav-item>a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0}button{-webkit-appearance:none;border-radius:2px;border:0;padding:.5rem 1.3rem;outline:0;transition:background-color .3s,color .3s;cursor:pointer}.button:hover,button:hover{background-color:#0371df;color:#fff}button+button{margin-left:.8rem}.logo[data-v-81edda8e]{min-width:98px;margin-right:2rem}.nav-item a[data-v-81edda8e]{color:#71777c}.avatar[data-v-81edda8e]{width:2.5rem;height:2.5rem;border-radius:50%;position:relative}.main-header[data-v-81edda8e]{background:#fff;border-bottom:1px solid #f1f1f1;color:#909090;height:5rem;z-index:250}.main-header .container[data-v-81edda8e]{max-width:960px;margin:auto}.container[data-v-81edda8e]{display:flex;-webkit-box-align:center;align-items:center;height:100%}.main-nav[data-v-81edda8e]{height:100%;flex:1 0 auto}.main-nav-list[data-v-81edda8e]{display:flex}.phone-hide[data-v-81edda8e]{display:flex}.nav-list[data-v-81edda8e]{display:flex;-webkit-box-align:center;align-items:center;justify-content:flex-end;position:relative;height:100%;margin:0}.nav-item[data-v-81edda8e]{color:#71777c;padding:0 1.2rem;font-size:1.33rem;margin:0;height:100%;display:flex;justify-content:center;align-items:center;cursor:pointer}.nav-item:hover>a[data-v-81edda8e]{color:#007fff}.nav-item[data-v-81edda8e]:last-child{padding-right:0}.nav-item.link-item[data-v-81edda8e]{padding:0 1.5rem;height:5rem}.nav-item.search[data-v-81edda8e]{flex:1 1 auto;justify-content:flex-end;cursor:auto}.nav-item.add[data-v-81edda8e]{cursor:default}.nav-item.notification:hover .icon[data-v-81edda8e]{color:#007fff}.nav-item.menu[data-v-81edda8e]{position:relative}.nav-item .icon[data-v-81edda8e]{font-size:2rem;color:#71777c}.nav-item .icon[data-v-81edda8e]:hover{color:#007fff}.search-form[data-v-81edda8e]{border:1px solid hsla(0,0%,59.2%,.2);background-color:rgba(227,231,236,.2);display:flex;align-items:center;justify-content:space-between;border-radius:2px}.search-form .search-icon[data-v-81edda8e]{padding:0 .5rem;cursor:pointer}.search-form .search-input[data-v-81edda8e]{border:0;width:10rem;padding:.6rem 1rem;box-shadow:none;outline:0;font-size:1.1rem;color:#666;background-color:transparent}.nav-menu[data-v-81edda8e]{position:absolute;top:100%;margin:0;padding:0;list-style:none;background-color:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.1);border:1px solid rgba(177,180,185,.45);border-radius:4px;font-size:1.2rem}.nav-menu .nav-menu-item-group[data-v-81edda8e]{padding:1rem 0}.nav-menu.user-dropdown-list[data-v-81edda8e]{width:13.1rem;right:0;left:auto;transform:translateX(0)}.nav-menu.user-dropdown-list .nav-menu-item-group[data-v-81edda8e]:not(:last-child){border-bottom:1px solid rgba(0,0,0,.04)}.add-group[data-v-81edda8e]{display:flex;align-items:center;position:relative;height:2.667rem;cursor:pointer}.add-group .add-btn[data-v-81edda8e],.add-group .more[data-v-81edda8e]{height:100%;color:#fff;background-color:#007fff;border-radius:3px}.add-group .add-btn.active[data-v-81edda8e],.add-group .add-btn[data-v-81edda8e]:hover,.add-group .more.active[data-v-81edda8e],.add-group .more[data-v-81edda8e]:hover{background-color:#0876e4}.add-group .add-btn[data-v-81edda8e]{padding:0 .9rem;font-size:1.167rem;border-top-right-radius:0;border-bottom-right-radius:0}.add-group .more[data-v-81edda8e]{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:1.25rem;border-left:1px solid hsla(0,0%,100%,.1);border-top-left-radius:0;border-bottom-left-radius:0}.add-group .more .more-icon[data-v-81edda8e]{margin-top:.2rem;font-size:1rem}.add-group .more-list .item[data-v-81edda8e]{padding:0 0 0 .8rem;line-height:1.9}.add-group .more-list .item[data-v-81edda8e]:hover{background-color:#f9f9f9}.notification[data-v-81edda8e]{position:relative}@media (max-width:980px){.logo[data-v-81edda8e]{margin-right:0;margin-left:.67rem}.container[data-v-81edda8e]{width:96%}.main-nav-list[data-v-81edda8e]{display:block;position:absolute;left:0;top:0;background-color:#fff;z-index:1}.phone-show-menu span[data-v-81edda8e]{margin-right:.6rem}.phone-hide[data-v-81edda8e]{display:none;background-color:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.1);border:1px solid rgba(177,180,185,.45);border-radius:4px;font-size:1.2rem}.nav-item.link-item[data-v-81edda8e]{height:4rem}.nav-item.add[data-v-81edda8e]{display:none}}@media (max-width:700px){.nav-item.search[data-v-81edda8e]{display:flex;padding-right:1.2rem}.nav-item .search-form .search-input[data-v-81edda8e]{width:11rem;padding:.6rem}.nav-item .search-form .search-icon[data-v-81edda8e]{display:none}.logo[data-v-81edda8e]{min-width:3.75rem}.logo-img[data-v-81edda8e]{display:none}.notification[data-v-81edda8e]{padding:0 .8rem}}@media (max-width:375px){.nav-item .search-form .search-input[data-v-81edda8e]{width:10rem}}@media (max-width:330px){.nav-item.search[data-v-81edda8e]{display:none}.nav-item.search .search-form .search-input[data-v-81edda8e]{width:5rem}}.main-header-box[data-v-0a0d4fbc]{position:relative;height:5rem}.main-header[data-v-0a0d4fbc]{position:fixed;top:0;left:0;right:0;transition:all .2s}.main-header.visible[data-v-0a0d4fbc]{transform:translateZ(0)}.main-container>.view[data-v-0a0d4fbc]{margin-top:1.767rem}.username[data-v-6d59a316]{font-size:1.25rem;font-weight:600;color:#2e3135}@keyframes prismplayanimation{0%{width:32px;height:32px;border-radius:32px;opacity:0}50%{width:32px;height:32px;border-radius:32px;opacity:1}99%{width:76px;height:76px;border-radius:76px;opacity:0}to{width:0;height:0}}@keyframes spinoffPulse{0%{transform:rotate(0);-webkit-transform:rotate(0);-moz-transform:rotate(0)}to{transform:rotate(1turn);-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn)}}@keyframes hoverAnimationRotate{0%{transform:rotate(0);-webkit-transform:rotate(0);-moz-transform:rotate(0)}50%{transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg)}to{transform:rotate(0);-webkit-transform:rotate(0);-moz-transform:rotate(0)}}@keyframes hoverAnimationScale{0%{transform:scale(1);-webkit-transform:scale(1);-moz-transform:scale(1)}50%{transform:scale(1.2);-webkit-transform:scale(1.2);-moz-transform:scale(1.2)}to{transform:scale(1);-webkit-transform:scale(1);-moz-transform:scale(1)}}@keyframes hoverAnimationScaleX{0%{transform:scaleX(1);-webkit-transform:scaleX(1);-moz-transform:scaleX(1)}50%{transform:scaleX(1.2);-webkit-transform:scaleX(1.2);-moz-transform:scaleX(1.2)}to{transform:scaleX(1);-webkit-transform:scaleX(1);-moz-transform:scaleX(1)}}@keyframes hoverVolumeAnimation{0%{opacity:1}50%{opacity:0}to{opacity:1}}@keyframes hoverPlayButtonAnimation{0%{width:63px;height:63px;border:7px solid #fff}60%{width:90px;height:90px;border:7px solid hsla(0,0%,100%,.51)}to{width:97px;height:97px;border:14px solid hsla(0,0%,100%,0)}}@keyframes warn{0%{transform:scale(1);opacity:0}25%{transform:scale(1);opacity:.1}50%{transform:scale(1.1);opacity:.3}75%{transform:scale(1.5);opacity:.5}to{transform:scale(2);opacity:0}}:-webkit-full-screen{width:100%!important;height:100%!important}:fullscreen{width:100%!important;height:100%!important}.comment-form[data-v-2562e9d1]{display:flex;position:relative;padding:1rem 1.333rem;background-color:#fafbfc;border-radius:3px}.avatar-box[data-v-2562e9d1]{flex:0 0 auto}@media (max-width:600px){.avatar-box[data-v-2562e9d1]{display:none}}.avatar[data-v-2562e9d1]{margin:0 1rem 0 0;width:2.667rem;height:2.667rem;border-radius:50%}.form-box[data-v-2562e9d1]{flex:1 1 auto;position:relative}.input-box[data-v-2562e9d1]{font-size:0;background-color:#fff;border:1px solid #f1f1f1;border-radius:3px}.rich-input[data-v-2562e9d1]{position:relative;padding:.6rem 1rem;font-size:1.083rem;line-height:1.7;color:#17181a;outline:0;min-height:1.3em}.rich-input[data-v-2562e9d1]:before{content:attr(placeholder);position:absolute;opacity:.4;pointer-events:none;user-select:none}.rich-input[data-v-2562e9d1]:not(.empty):before{display:none}.sub-comment[data-v-01c75e20]{position:relative;padding:1rem 0 0}.sub-comment-content-row[data-v-01c75e20]{display:flex;align-items:start}.sub-comment-content-box[data-v-01c75e20]{display:flex;width:100%}.popover[data-v-01c75e20]{height:33px}.avatar[data-v-01c75e20]{width:2.667rem;height:2.667rem;border-radius:50%}.user-content-box[data-v-01c75e20]{margin-left:.833rem;margin-right:1rem;padding-bottom:12px;font-size:1.083rem;color:#17181a;width:100%}.user-content-box .profie[data-v-01c75e20]{display:flex}.user-content-box .profie .username[data-v-01c75e20]{color:#333;font-size:1.083rem;font-weight:400;margin-right:4px}.user-content-box .profie .position[data-v-01c75e20]{color:#8a9aa9;font-size:13px;font-weight:400;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:13.5rem}@media (max-width:600px){.user-content-box .profie .position[data-v-01c75e20]{max-width:10rem}}@media (max-width:320px){.user-content-box .profie .position[data-v-01c75e20]{max-width:5rem}}.user-content-box .author-badge-text[data-v-01c75e20]{margin-left:4px}.user-content-box .content-box[data-v-01c75e20]{display:inline-block;margin-top:.5rem}.user-content-box .content-box .content[data-v-01c75e20]{white-space:pre-wrap;color:#505050;line-height:1.833rem}.user-content-box .content-box .username[data-v-01c75e20]{font-size:1.083rem;font-weight:400}.sub-comment-stat-box[data-v-01c75e20]{display:flex;margin-top:7px;font-size:13px;color:#8a93a0}.sub-comment-action-box[data-v-01c75e20]{flex:0 0 auto;display:flex;justify-content:space-between;margin-left:auto;min-width:8.8rem;font-size:1.083rem;color:#8a93a0;user-select:none}@media (max-width:600px){.sub-comment-action-box[data-v-01c75e20]{display:none}}.sub-comment-action-box .comment-action span[data-v-01c75e20]{margin-left:6px}.sub-comment-action-box .action[data-v-01c75e20]{display:flex;align-items:center;margin-left:.5rem;cursor:pointer}.sub-comment-action-box .action[data-v-01c75e20]:hover{opacity:.8}[data-v-01c75e20] .user-popover-box{display:inline-block}[data-v-01c75e20] .user-popover-box a.be-replied{color:#406599}.sub-comment-list[data-v-1e83b29e]{margin:1rem 0;padding:0 0 0 1rem;background-color:#fafbfc;border-radius:3px}.sub-comment-list .item[data-v-1e83b29e]:not(:last-child) .user-content-box{border-bottom:1px solid #f1f1f1}.fetch-more[data-v-1e83b29e]{display:flex;justify-content:center;align-items:center}.fetch-more-comment[data-v-1e83b29e]{display:inline-block;margin:1rem 0;font-size:1.083rem;color:#406599;cursor:pointer}.fetch-more-comment[data-v-1e83b29e]:hover{opacity:.8}.comment[data-v-0fc632e0]{display:flex}.popover[data-v-0fc632e0]{height:33px}.user-link[data-v-0fc632e0]{flex:0 0 auto}.avatar[data-v-0fc632e0]{width:2.667rem;height:2.667rem;border-radius:50%}.content-box[data-v-0fc632e0]{margin-left:.833rem;flex:1 1 auto}.meta-box[data-v-0fc632e0]{display:flex;align-items:center;font-size:1.083rem;line-height:1.2;white-space:nowrap}.meta-box .username[data-v-0fc632e0]{flex:1 1 auto;width:0;color:#333;font-size:1.083rem;font-weight:400}.meta-box .position[data-v-0fc632e0]{color:#8a9aa9;font-size:1.083rem;margin-left:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:16rem}@media (max-width:600px){.meta-box .position[data-v-0fc632e0]{max-width:12rem}}@media (max-width:320px){.meta-box .position[data-v-0fc632e0]{max-width:5rem}}.reply-stat[data-v-0fc632e0]{display:flex;margin:1rem 0;font-weight:400}.reply-stat .time[data-v-0fc632e0]{font-size:1.083rem;color:#8a9aa9;cursor:default}.reply-stat .action-box[data-v-0fc632e0]{flex:0 0 auto;display:flex;justify-content:space-between;margin-left:auto;min-width:8.8rem;color:#8a93a0;user-select:none}.reply-stat .action-box .comment-action span[data-v-0fc632e0]{margin-left:6px}.reply-stat .action-box .action[data-v-0fc632e0]{display:flex;align-items:center;margin-left:.5rem;cursor:pointer}.reply-stat .action-box .action[data-v-0fc632e0]:hover{opacity:.8}.content[data-v-0fc632e0]{margin-top:.55rem;font-size:1.083rem;line-height:1.833rem;word-wrap:break-word;white-space:pre-wrap;word-break:break-all;color:#505050}[data-v-0fc632e0] .content .emoji{width:1.666rem;height:1.666rem;vertical-align:sub}[data-v-0fc632e0] .content .emoji{margin-right:2px}[data-v-0fc632e0] .content .emoji:first-child{margin-left:4px}[data-v-0fc632e0] .content .emoji:last-child{margin-right:4px}.comment-list .item[data-v-455196e5]:not(:last-child){margin-bottom:1.333rem}.comment-list .item[data-v-455196e5]:not(:last-child) .comment-divider-line{border-bottom:1px solid #f1f1f1}.comment-list-box[data-v-24f26a64]{position:relative;background-color:#fff}.comment-list-box[data-v-24f26a64]:after,.comment-list-box[data-v-24f26a64]:before{display:table;content:"";clear:both}.comment-list-box .title[data-v-24f26a64]{color:#8a9aa9;font-size:16px;font-weight:400;text-align:center;padding:1.67rem 0 5px}.comment-form[data-v-24f26a64]{margin:1.333rem 0}@media (max-width:600px){.comment-form[data-v-24f26a64]{margin:1.25rem 1rem}}.comment-list[data-v-24f26a64]{margin:0 1.666rem 0 4.85rem}@media (max-width:600px){.comment-list[data-v-24f26a64]{margin:0 1rem}}.fetch-more-comment[data-v-24f26a64]{display:block;padding:1.1rem 0;font-size:1.083rem;text-align:center;color:#406599;cursor:pointer;user-select:none}.fetch-more-comment[data-v-24f26a64]:hover{opacity:.8}@-moz-keyframes skeleton-stripes-data-v-9c88ee36{0%{background-position:0 0}to{background-position:480px 0}}@-webkit-keyframes skeleton-stripes-data-v-9c88ee36{0%{background-position:0 0}to{background-position:480px 0}}@-o-keyframes skeleton-stripes-data-v-9c88ee36{0%{background-position:0 0}to{background-position:480px 0}}@keyframes skeleton-stripes-data-v-9c88ee36{0%{background-position:0 0}to{background-position:480px 0}}.wechat-banner[data-v-6e1aded5]{position:relative;font-size:0;cursor:pointer}.wechat-img[data-v-6e1aded5]{width:100%;image-rendering:-webkit-optimize-contrast}a[data-v-5ba942b7]{color:inherit}.entry[data-v-5ba942b7]:hover{background-color:rgba(0,0,0,.01)}.entry:hover .action-list>.item.hover[data-v-5ba942b7]{visibility:visible}.content-box[data-v-5ba942b7]{display:flex;align-items:center;padding:1.5rem 2rem}.info-box[data-v-5ba942b7]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.meta-row[data-v-5ba942b7]{font-size:1rem;color:#b2bac2}.meta-list[data-v-5ba942b7]{display:flex;align-items:baseline;white-space:nowrap}.meta-list .item[data-v-5ba942b7]:not(:last-child):after{content:"·";margin:0 .4em;color:#b2bac2}.meta-list .item.post[data-v-5ba942b7]{font-weight:500;color:#b71ed7}.meta-list .item.username[data-v-5ba942b7]{display:flex;align-items:baseline}.meta-list .item.tag[data-v-5ba942b7]{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta-list .item.clickable[data-v-5ba942b7]:hover{color:#007fff}.meta-list .item .tag[data-v-5ba942b7]:not(:last-child):after{content:"/";margin:0 .2em;color:#b2bac2}.meta-list .item .tag[data-v-5ba942b7]:hover{color:#007fff}.action-list[data-v-5ba942b7]{display:inline-flex;white-space:nowrap}.action-list:not(.active)>.item.hover[data-v-5ba942b7]{visibility:hidden}.action-list>.item[data-v-5ba942b7]{display:flex;align-items:center;justify-content:center;position:relative;padding:0 .8rem;height:2rem;font-size:1.083rem;line-height:1;white-space:nowrap;color:#b2bac2;border-radius:1px;border:1px solid #edeeef}@media (max-width:600px){.action-list>.item[data-v-5ba942b7]{height:1.5rem;font-size:1rem}}.action-list>.item .title-box[data-v-5ba942b7]{display:flex;align-items:center;padding:0 .8rem;height:100%}.action-list>.item.like[data-v-5ba942b7]{padding:0}.action-list>.item.comment[data-v-5ba942b7]{margin-left:-1px;padding:0}.action-list>.item.share[data-v-5ba942b7]{margin-left:.8rem}.action-list>.item.share .share-panel .share-item[data-v-5ba942b7]{display:flex;flex-wrap:wrap;align-items:center;padding:.6rem .8rem}.action-list>.item.share .share-panel .share-item[data-v-5ba942b7]:hover{background-color:#f7f8fa}.action-list>.item.share .share-panel .share-item.weibo[data-v-5ba942b7]{border-bottom:1px solid rgba(178,186,194,.15)}.action-list>.item.collect[data-v-5ba942b7]{margin-left:-1px;z-index:1}.action-list>.item.clickable[data-v-5ba942b7]:hover,.action-list>.item.more .more-list .item[data-v-5ba942b7]:hover{background-color:#f7f8fa}.action-list>.item .count[data-v-5ba942b7]{color:#b2bac2;margin-left:.2em;font-weight:700}.title-row[data-v-5ba942b7]{margin:.5rem 0 1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title[data-v-5ba942b7]{font-size:1.4rem;font-weight:600;line-height:1.2;color:#2e3135}.title[data-v-5ba942b7]:hover{text-decoration:underline}.title[data-v-5ba942b7]:visited{color:#909090}@media (max-width:600px){.title[data-v-5ba942b7]{font-size:1.2rem}}.thumb[data-v-5ba942b7]{flex:0 0 auto;width:5rem;height:5rem;margin-left:2rem;background-color:#fff;border-radius:2px}@media (max-width:600px){.thumb[data-v-5ba942b7]{display:none}}.panel-btn[data-v-4c1d3758]{position:relative;margin-bottom:.75rem;width:3rem;height:3rem;background-color:#fff;background-position:50%;background-repeat:no-repeat;border-radius:50%;box-shadow:0 2px 4px 0 rgba(0,0,0,.04);cursor:pointer}.panel-btn.with-badge[data-v-4c1d3758]:after{content:attr(badge);position:absolute;top:0;left:75%;padding:.1rem .4rem;font-size:1rem;text-align:center;line-height:1;white-space:nowrap;color:#fff;background-color:#b2bac2;border-radius:.7rem;transform-origin:left top;transform:scale(.75)}.panel-btn.like-btn[data-v-4c1d3758]{background-image:url()}.panel-btn.like-btn[data-v-4c1d3758]:hover{background-image:url()}.panel-btn.like-btn.like-adjust[data-v-4c1d3758]{background-position:53% 46%}.panel-btn.comment-btn[data-v-4c1d3758]{background-image:url()}.panel-btn.comment-btn[data-v-4c1d3758]:hover{background-image:url()}.panel-btn.comment-btn.comment-adjust[data-v-4c1d3758]{background-position:50% 55%}.panel-btn.collect-btn[data-v-4c1d3758]{background-image:url()}.panel-btn.collect-btn.open[data-v-4c1d3758],.panel-btn.collect-btn[data-v-4c1d3758]:hover{background-image:url()}.panel-btn.weibo-btn[data-v-4c1d3758]{background-image:url()}.panel-btn.weibo-btn[data-v-4c1d3758]:hover{background-image:url()}.panel-btn.qq-btn[data-v-4c1d3758]{background-image:url()}.panel-btn.qq-btn[data-v-4c1d3758]:hover{background-image:url()}.panel-btn.wechat-btn[data-v-4c1d3758]{background-image:url()}.panel-btn.wechat-btn[data-v-4c1d3758]:hover{background-image:url()}.panel-btn.wechat-btn:hover .wechat-qr-code-img[data-v-4c1d3758]{display:block}.share-title[data-v-4c1d3758]{margin:2.5rem 0 1rem;font-size:1rem;text-align:center;color:#c6c6c6;user-select:none}.wechat-qr-code-img[data-v-4c1d3758]{position:absolute;top:100%;left:50%;width:8rem;height:8rem;margin-top:1rem;border:.5rem solid #fff;transform:translateX(-50%)}.sidebar-block[data-v-5c0330a9]{position:relative;margin-bottom:1.5rem;border-radius:2px}.sidebar-block[data-v-5c0330a9]:after{display:table;content:"";clear:both}.sidebar-block[data-v-5c0330a9]:not(.pure){background-color:#fff}.sidebar-block:not(.pure) .block-title[data-v-5c0330a9]{padding:1rem 1.3rem;font-size:1.16rem;color:#333;border-bottom:1px solid hsla(0,0%,58.8%,.1)}.follow-button[data-v-82a1c05a]{margin:0 0 0 auto;padding:0;width:55px;height:26px;font-size:13px;border:1px solid #6cbd45}.follow-button[data-v-82a1c05a]:hover{opacity:.8}.follow-button.followed[data-v-82a1c05a]{color:#fff;border-color:#6cbd45;background-color:#6cbd45}@-moz-keyframes skeleton-stripes-data-v-275d5bd7{0%{background-position:0 0}to{background-position:480px 0}}@-webkit-keyframes skeleton-stripes-data-v-275d5bd7{0%{background-position:0 0}to{background-position:480px 0}}@-o-keyframes skeleton-stripes-data-v-275d5bd7{0%{background-position:0 0}to{background-position:480px 0}}@keyframes skeleton-stripes-data-v-275d5bd7{0%{background-position:0 0}to{background-position:480px 0}}.entry-list[data-v-39b6ea6a]{width:100%;background-color:#fff}.item[data-v-39b6ea6a]:not(:last-child){border-bottom:1px solid rgba(178,186,194,.15)}.app-link[data-v-dd0fbd46]{display:flex;align-items:center;padding:1.3rem}.qr-img[data-v-dd0fbd46]{margin-right:.5rem;width:4.167rem;height:4.167rem}.headline[data-v-dd0fbd46]{font-size:1.167rem;font-weight:600;color:#333}.desc[data-v-dd0fbd46]{margin-top:.5rem;font-size:1rem;color:#909090}.item[data-v-41368637]{display:block;padding:.8rem 1.3rem}.item[data-v-41368637]:hover{background-color:hsla(0,0%,85.1%,.1)}.entry-title[data-v-41368637]{font-size:1.16rem;color:#333}.entry-meta-box[data-v-41368637]{margin-top:.4rem}.entry-meta[data-v-41368637]{display:inline-block;margin-right:1.5rem;font-size:1.1rem;color:#c2c2c2}.entry-meta .count[data-v-41368637]{color:#b2bac2;margin-left:.4rem}.entry-meta .icon[data-v-41368637]{vertical-align:sub}.book-list .book[data-v-33d7cbb8]{cursor:pointer;display:flex;padding:15px}.book-list .book[data-v-33d7cbb8]:hover{background-color:#f8f8f8}.book-list .book .poster[data-v-33d7cbb8]{margin-right:10px;flex-shrink:0;height:72px;width:52px;box-shadow:0 2px 7px 0 rgba(0,0,0,.26)}.book-list .book .poster .poster-img[data-v-33d7cbb8]{width:100%;height:100%}.book-list .book .info[data-v-33d7cbb8]{flex-grow:1}.book-list .book .info .title[data-v-33d7cbb8]{max-height:52px;font-size:14px;font-weight:500;line-height:1.3;margin-bottom:5px;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:3}.book-list .book .info .bought[data-v-33d7cbb8]{display:flex;align-items:center;justify-content:space-between}.book-list .book .info .bought .num[data-v-33d7cbb8]{font-size:12px;color:#878c90}.book-list .book .info .bought .try-read[data-v-33d7cbb8]{height:20px;color:#fff;font-size:12px;padding-left:5px;line-height:20px;padding-right:5px;border-radius:2px;background-color:#007fff;display:flex;align-items:center}.book-list .book .info .bought .try-read[data-v-33d7cbb8]:after{width:0;height:0;content:"";display:inline-block;margin-left:3px;border-color:transparent transparent transparent #fff;border-style:solid;border-width:3px 0 3px 3px}.item[data-v-047c4255]{display:flex;align-items:center}.user-item[data-v-047c4255]{padding:1.3rem}.user-item .avatar[data-v-047c4255]{flex:0 0 auto;margin-right:1rem;width:4.167rem;height:4.167rem;border-radius:50%}.stat-item[data-v-047c4255]{margin-bottom:.8rem;padding:0 1.3rem}.stat-item[data-v-047c4255]:last-child{margin-bottom:1.3rem}.stat-item .icon[data-v-047c4255]{flex:0 0 auto;margin-right:1rem}.stat-item .zan[data-v-047c4255]{margin-right:1rem}.stat-item .content[data-v-047c4255]{font-size:1.25rem;color:#000}.stat-item .content .count[data-v-047c4255]{margin:0 .3em;font-weight:500}.catalog-title[data-v-32071917]{font-size:1.167rem;color:#000}.catalog-body[data-v-32071917]{position:relative;margin:6px 0;overflow:hidden}.catalog-list[data-v-32071917]{position:relative}.catalog-list[data-v-32071917]:before{content:"";position:absolute;top:0;left:7px;bottom:0;width:2px;background-color:#ebedef;opacity:.5}.catalog-list[data-v-32071917] a{color:inherit}.catalog-list[data-v-32071917] .item{margin:0;padding:0;font-size:1.167rem;line-height:1.3;list-style:none}.catalog-list[data-v-32071917] .item a{display:block;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-list[data-v-32071917] .item a:before{content:"";position:absolute;top:50%;left:0;margin-top:-2px;width:4px;height:4px;background-color:currentColor;border-radius:50%}.catalog-list[data-v-32071917] .item a:hover{background-color:#ebedef}.catalog-list[data-v-32071917] .item.d1{font-weight:600;color:#000}.catalog-list[data-v-32071917] .item.d1>a{margin:6px 0;padding:4px 0 4px 21px}.catalog-list[data-v-32071917] .item.d1>a:before{left:5px;margin-top:-3px;width:6px;height:6px}.catalog-list[data-v-32071917] .item.d1:first-child>a{margin-top:0}.catalog-list[data-v-32071917] .item.active>a{color:#007fff;background-color:#ebedef}.author-info-block[data-v-d3348882]{display:flex;align-items:center}.author-info-block .avatar-link[data-v-d3348882]{font-size:0}.author-info-block .avatar[data-v-d3348882]{flex:0 0 auto;margin-right:1rem;width:3.333rem;height:3.333rem;border-radius:50%}@media (max-width:600px){.author-info-block .avatar[data-v-d3348882]{margin-right:.8rem}}.author-info-block .author-info-box[data-v-d3348882]{min-width:0;flex-grow:1}@media (max-width:600px){.author-info-block .author-info-box[data-v-d3348882]{max-width:18rem}}.author-info-block .profile-box[data-v-d3348882]{display:flex;justify-content:flex-start;flex-wrap:wrap;align-items:baseline;font-size:1.1rem;color:#909090}@media (max-width:600px){.author-info-block .profile-box[data-v-d3348882]{margin-right:.5rem}}.author-info-block .username[data-v-d3348882]{display:inline-block;max-width:100%;font-size:1.3rem;margin-right:.5rem;font-weight:700;color:#333}.author-info-block .position[data-v-d3348882]{max-width:400px}.author-info-block .meta-box[data-v-d3348882]{font-size:1.1rem;color:#909090}@media (max-width:600px){.author-info-block .meta-box[data-v-d3348882]{font-size:1rem}}.author-info-block .meta-box a.posts[data-v-d3348882]:hover{color:#909090}@media (max-width:600px){.author-info-block .meta-box .post-count[data-v-d3348882]{display:none}}.column-view[data-v-670d6b93]{padding:0 0 8rem}.main-area[data-v-670d6b93]{position:relative;width:700px;max-width:100%;background-color:#fff;border-radius:2px;box-sizing:border-box}.main-area[data-v-670d6b93]:after{display:table;content:"";clear:both}.article-area[data-v-670d6b93]{margin-bottom:1.5rem;padding:0 2rem}.article[data-v-670d6b93]{margin-bottom:3rem;padding:2rem 0 0}.author-info-block[data-v-670d6b93]{display:flex;align-items:center;margin-bottom:2rem}.author-info-block .avatar-link[data-v-670d6b93]{font-size:0}.author-info-block .avatar[data-v-670d6b93]{flex:0 0 auto;margin-right:1rem;width:3.333rem;height:3.333rem;border-radius:50%}.author-info-block .author-info-box[data-v-670d6b93]{min-width:0;flex-grow:1}.author-info-block .username[data-v-670d6b93]{display:inline-block;max-width:100%;font-size:1.3rem;font-weight:700;color:#333}.author-info-block .meta-box[data-v-670d6b93]{font-size:1.1rem;color:#909090}.author-info-block .time[data-v-670d6b93]{letter-spacing:1px}.author-info-block .views-count[data-v-670d6b93]{margin-left:.5em}@media (max-width:600px){.author-info-block .follow[data-v-670d6b93]{margin-top:12px}}.article-title[data-v-670d6b93]{margin:.67em 0;font-size:2.5rem;font-weight:700;line-height:1.5}@media (max-width:600px){.article-title[data-v-670d6b93]{font-size:2rem}}.tag-list-box[data-v-670d6b93]{margin-bottom:2rem}.tag-list-box .tag-list-title[data-v-670d6b93]{margin-bottom:2rem;padding:0 0 0 2rem;font-size:1.25rem;font-weight:600;color:#000;border-left:6px solid #ddd}.tag-list-box .tag-list[data-v-670d6b93]{display:flex;flex-wrap:wrap}.tag-list-box .tag-list .item[data-v-670d6b93]{display:flex;align-items:center;margin:0 1.25rem 1rem 0;padding:.167rem;background-color:#fff;border:1px solid #e3e3e3;border-radius:2px}.tag-list-box .tag-list .tag-icon[data-v-670d6b93]{width:1.75rem;height:1.75rem;border-radius:2px}@media (max-width:600px){.tag-list-box .tag-list .tag-icon[data-v-670d6b93]{display:none}}.tag-list-box .tag-list .tag-title[data-v-670d6b93]{padding:0 .75rem;font-size:1rem;line-height:1.75rem;color:#919191}.footer-author-block[data-v-670d6b93]{padding:15px 17px;border-radius:2px;background-color:#f4f5f5;margin-bottom:2rem}@media (max-width:600px){.footer-author-block[data-v-670d6b93]{padding:15px 1rem}}.article-banner[data-v-670d6b93]{margin-bottom:2.5rem;padding:0 0 0 2rem;border-left:6px solid #ddd}.article-banner .banner-title[data-v-670d6b93]{font-size:1.3rem;line-height:1.6;color:#007fff}.article-banner .banner-content[data-v-670d6b93]{margin-top:.2rem;font-size:1.1rem;line-height:1.4;color:#909090}.recommended-entry-list-title[data-v-670d6b93]{padding:1.3rem 2rem;font-size:1.25rem;font-weight:600;color:#909090;border-bottom:1px solid rgba(178,186,194,.15)}.sidebar[data-v-670d6b93]{position:absolute;top:0;right:0;width:20rem}.article-suspended-panel[data-v-670d6b93]{position:fixed;margin-left:-7rem;top:16rem}@media (max-width:960px){.sidebar[data-v-670d6b93]{display:none}.main-area[data-v-670d6b93]{width:100%}.article-area[data-v-670d6b93]{margin-bottom:0}}</style><meta data-vmid=keywords name=keywords content=Java data-vue-meta=true><meta data-vmid=description name=description content="前言 只有光头才能变强。 文本已收录至我的GitHub仓库，欢迎Star：github.com/ZhongFuChen… 大年初二，朋友问了我一个技术的问题(朋友实在是好学，佩服！) 该问题来源知乎(synchronized锁问题)： www.zhi" data-vue-meta=true><meta itemprop=url content=https://juejin.im/post/5c695b44e51d45164c759c36><meta itemprop=headline content=Synchronized锁在Spring事务管理下，为啥还线程不安全？><meta itemprop=keywords content=Java><meta itemprop=datePublished content=2019-02-17T13:06:46.841Z><meta itemprop=image content=https://b-gold-cdn.xitu.io/icon/icon-128.png><meta itemprop=name content=Java3y><meta itemprop=url content=https://juejin.im/user/5a7005b46fb9a01c995117a7><meta itemprop=name content=掘金><meta itemprop=url content=https://b-gold-cdn.xitu.io/icon/icon-white-180.png><meta itemprop=width content=180><meta itemprop=height content=180><meta itemprop=url content=https://juejin.im/user/5a7005b46fb9a01c995117a7><meta itemprop=image content="https://user-gold-cdn.xitu.io/2018/4/9/162a82f18292cf7f?w=599&amp;h=556&amp;f=jpeg&amp;s=41708"><meta itemprop=name content=Java3y><meta itemprop=jobTitle content=技术公众号：Java3y><link rel=icon type=image/png sizes=32x32 href=><style>.sf-hidden{display:none!important}</style><body><div id=juejin data-v-5cbcd4ce><div class=global-component-box data-v-5cbcd4ce><div data-v-4919bb27 data-v-5cbcd4ce class=alert-list></div><div data-v-118f95fb data-v-5cbcd4ce class=suspension-panel><button data-v-118f95fb title=回到顶部 class="btn to-top-btn" style=display:none><i data-v-118f95fb class=ion-android-arrow-dropup></i></button><button data-v-118f95fb title=建议反馈 class="btn meiqia-btn"><i data-v-118f95fb class=ion-chatbubble-working></i></button></div><div class=emoji-barrage data-v-4928cdae data-v-5cbcd4ce></div><div class=book-new-user-award-popup style=display:none data-v-9d73f86e data-v-5cbcd4ce><div class=content-box style=display: data-v-9d73f86e></div><div class="model success" style=display:none data-v-9d73f86e></div><div class="model fail" style=display:none data-v-9d73f86e></div></div><div class=bind-phone-number-modal-box data-v-f8e07258 data-v-5cbcd4ce><div st:block=bindPhoneNumberModal class=modal-mask style=display:none data-v-f8e07258></div><form class=bind-phone-number-form style=display:none data-v-f8e07258><i title=关闭 class="close-btn ion-close-round" data-v-f8e07258></i><h1 class=title data-v-f8e07258>提示</h1><h2 class=hint data-v-f8e07258>根据我国，您需要绑定手机号后才可在掘金社区内发布内容。</h2><div class=input-group data-v-f8e07258></div><button st:name=bindBtn class=btn data-v-f8e07258>绑定手机</button></form></div></div><div data-v-0a0d4fbc data-v-670d6b93 data-v-5cbcd4ce class=view-container><div data-v-0a0d4fbc class=main-header-box><header data-v-81edda8e data-v-0a0d4fbc class="main-header visible"><div data-v-81edda8e class=container><a data-v-81edda8e href=https://juejin.im/ class=logo><img data-v-81edda8e src="" alt=掘金 class=logo-img><img data-v-81edda8e src="" alt=掘金 class="mobile sf-hidden"></a><nav data-v-81edda8e role=navigation class=main-nav><ul data-v-81edda8e class=nav-list><li data-v-81edda8e class=main-nav-list><div data-v-81edda8e class="phone-show-menu sf-hidden"><span data-v-81edda8e>首页</span><div data-v-81edda8e class="icon ion-arrow-down-b"></div></div><ul data-v-81edda8e class=phone-hide><li data-v-81edda8e class="nav-item link-item route-active"><a data-v-81edda8e href=https://juejin.im/>首页</a><li data-v-81edda8e class="nav-item link-item activities"><a data-v-81edda8e href=https://juejin.im/pins>沸点</a><li data-v-81edda8e class="nav-item link-item"><a data-v-81edda8e href=https://juejin.im/topics>话题</a><li data-v-81edda8e class="nav-item link-item book"><a data-v-81edda8e href=https://juejin.im/books>小册</a><li data-v-81edda8e class="nav-item link-item"><a data-v-81edda8e href=https://juejin.im/events/all>活动</a></ul><li data-v-81edda8e class="nav-item search"><form data-v-81edda8e role=search class=search-form><input data-v-81edda8e type=search maxlength=32 placeholder=搜索掘金 class=search-input value><img data-v-81edda8e src="" alt=搜索 class=search-icon></form><li data-v-81edda8e class="nav-item add"><div data-v-81edda8e class=add-group><button data-v-81edda8e class=add-btn>写文章</button><div data-v-81edda8e class=more><i data-v-81edda8e class="more-icon ion-android-arrow-dropdown"></i></div><ul data-v-81edda8e class="more-list sf-hidden"><li data-v-81edda8e class=item>发布沸点<li data-v-81edda8e class=item>分享链接</ul></div><li data-v-81edda8e class="nav-item notification"><a data-v-81edda8e class=app-link href=https://juejin.im/notification target=_blank><i data-v-81edda8e class="icon ion-android-notifications"></i></a><li data-v-81edda8e class="nav-item menu"><div data-v-b4f6df2e data-v-7a360efd data-v-81edda8e data-src=https://user-gold-cdn.xitu.io/2018/11/7/166ebee5836ec36c?imageView2/1/w/100/h/100/q/85/format/webp/interlace/1 class="lazy avatar loaded immediate" style=background-image:var(--sf-img-19)></div><ul data-v-81edda8e class="nav-menu user-dropdown-list" style=display:none><div data-v-81edda8e class=nav-menu-item-group></div><div data-v-81edda8e class=nav-menu-item-group></div><div data-v-81edda8e class=nav-menu-item-group></div><div data-v-81edda8e class=nav-menu-item-group></div></ul></ul></nav></div></header></div><main data-v-0a0d4fbc class="container main-container"><div data-v-670d6b93 data-v-0a0d4fbc class="view column-view"><div data-v-670d6b93 data-v-0a0d4fbc class="main-area article-area shadow"><article data-v-670d6b93 itemscope itemtype=http://schema.org/Article class=article data-v-0a0d4fbc><div itemprop=author itemscope itemtype=http://schema.org/Person></div><div itemprop=publisher itemscope itemtype=http://schema.org/Organization><div itemprop=logo itemscope itemtype=https://schema.org/ImageObject></div></div><div data-v-670d6b93 class=author-info-block><a data-v-670d6b93 href=https://juejin.im/user/5a7005b46fb9a01c995117a7 target=_blank rel class=avatar-link><div data-v-b4f6df2e data-v-7a360efd data-v-670d6b93 data-src=https://user-gold-cdn.xitu.io/2018/4/9/162a82f18292cf7f?imageView2/1/w/100/h/100/q/85/format/webp/interlace/1 class="lazy avatar loaded" style=background-image:var(--sf-img-17)></div></a><div data-v-670d6b93 class=author-info-box><a data-v-6d59a316 data-v-670d6b93 href=https://juejin.im/user/5a7005b46fb9a01c995117a7 target=_blank rel class="username ellipsis">Java3y</a><a data-v-8cad8d22 data-v-6d59a316 href=https://juejin.im/book/5c90640c5188252d7941f5bb/section/5c9065385188252da6320022 target=_blank rel class=rank><img data-v-8cad8d22 src= alt=lv-6></a><div data-v-670d6b93 class=meta-box><time data-v-670d6b93 datetime=2019-02-17T13:06:46.841Z title="Sun Feb 17 2019 21:06:46 GMT+0800 (中国标准时间)" class=time>2019年02月17日</time><span data-v-670d6b93 class=views-count>阅读 3749</span></div></div><button data-v-82a1c05a data-v-670d6b93 class="follow-button follow followed">已关注</button></div><h1 data-v-670d6b93 class=article-title>Synchronized锁在Spring事务管理下，为啥还线程不安全？</h1><div data-v-670d6b93 data-id=5c695c66f265da2d9e1745ec itemprop=articleBody class=article-content><h2 class=heading data-id=heading-0>前言</h2>
<blockquote>
<p>只有光头才能变强。</p>
</blockquote>
<blockquote>
<p>文本已收录至我的GitHub仓库，欢迎Star：<a target=_blank href=https://github.com/ZhongFuCheng3y/3y rel="nofollow noopener noreferrer">github.com/ZhongFuChen…</a></p>
</blockquote>
<p>大年初二，朋友问了我一个技术的问题(朋友实在是好学，佩服！)</p>
<p>该问题来源知乎(synchronized锁问题)：</p>
<ul>
<li><a target=_blank href=https://www.zhihu.com/question/277812143 rel="nofollow noopener noreferrer">www.zhihu.com/question/27…</a></li>
</ul>
<blockquote>
<p>开启10000个线程，每个线程给员工表的money字段【初始值是0】加1，没有使用悲观锁和乐观锁，但是在业务层方法上加了synchronized关键字，问题是代码执行完毕后数据库中的money 字段不是10000，而是小于10000 问题出在哪里？</p>
</blockquote>
<p>Service层代码：</p>
<p><figure><img alt=代码 class="lazyload inited loaded" data-src=https://user-gold-cdn.xitu.io/2019/2/17/168fb8c5ada58bb5?imageView2/0/w/1280/h/960/format/webp/ignore-error/1 data-width=1025 data-height=291 src=""><figcaption></figcaption></figure><p></p>
<p>SQL代码(没有加悲观/乐观锁)：</p>
<p><figure><img alt=SQL代码(没有加悲观/乐观锁) class="lazyload inited loaded" data-src=https://user-gold-cdn.xitu.io/2019/2/17/168fb8c5a72c53f9?imageView2/0/w/1280/h/960/format/webp/ignore-error/1 data-width=600 data-height=143 src=><figcaption></figcaption></figure><p></p>
<p>用1000个线程跑代码：</p>
<p><figure><img alt=用1000个线程跑代码： class="lazyload inited loaded" data-src=https://user-gold-cdn.xitu.io/2019/2/17/168fb8c5a7093789?imageView2/0/w/1280/h/960/format/webp/ignore-error/1 data-width=600 data-height=143 src=><figcaption></figcaption></figure><p></p>
<p>简单来说：多线程跑一个使用<strong>synchronized</strong>关键字修饰的方法，方法内操作的是数据库，按正常逻辑应该最终的值是1000，但经过多次测试，结果是<strong>低于</strong>1000。这是为什么呢？</p>
<h2 class=heading data-id=heading-1>一、我的思考</h2>
<p>既然测试出来的结果是低于1000，那说明这段代码<strong>不是线程安全</strong>的。不是线程安全的，那问题出现在哪呢？众所周知，synchronized方法能够保证所修饰的<code>代码块、方法</code>保证<code>有序性、原子性、可见性</code>。</p>
<p>讲道理，以上的代码跑起来，问题中<code>Service</code>层的<code>increaseMoney()</code>是<code>有序的、原子的、可见的</code>，所以<strong>断定</strong>跟synchronized应该没关系。</p>
<p>(参考我之前写过的synchronize锁笔记：<a target=_blank href="https://mp.weixin.qq.com/s?__biz=MzI4Njg5MDA5NA==&amp;mid=2247484198&amp;idx=1&amp;sn=4d8e372165bb49987a6243f17153a9b4&amp;chksm=ebd74227dca0cb31311886f835092c9360d08a9f0a249ece34d4b1e49a31c9ec773fa66c8acc&amp;scene=21#wechat_redirect" rel="nofollow noopener noreferrer">Java锁机制了解一下</a>)</p>
<p>既然Java层面上找不到原因，那分析一下数据库层面的吧(因为方法内操作的是数据库)。在<code>increaseMoney()</code>方法前加了<code>@Transcational</code>注解，说明这个方法是带有<strong>事务</strong>的。事务能保证同组的SQL要么同时成功，要么同时失败。讲道理，如果没有报错的话，应该每个线程都对money值进行<code>+1</code>。从理论上来说，结果应该是1000的才对。</p>
<p>(参考我之前写过的Spring事务：<a target=_blank href="https://mp.weixin.qq.com/s?__biz=MzI4Njg5MDA5NA==&amp;mid=2247484721&amp;idx=5&amp;sn=67467f35a9e9314aa3d1c07ff250af6b&amp;chksm=ebd74430dca0cd26c94daf2d3e34806c29d05583de2255b98d20d34cd86e12ae94624d33be1b&amp;token=1885756144&amp;lang=zh_CN#rd" rel="nofollow noopener noreferrer">一文带你看懂Spring事务！</a>)</p>
<p>根据上面的分析，我怀疑是<strong>提问者没测试好</strong>(hhhh，逃)，于是我也跑去测试了一下，发现是以提问者的方式来使用<strong>是真的有问题</strong>。</p>
<p>首先贴一下我的测试代码：</p>
<pre><code class="hljs java copyable" lang=java>
<span class=hljs-meta>@RestController</span>
<span class=hljs-keyword>public</span> <span class=hljs-class><span class=hljs-keyword>class</span> <span class=hljs-title>EmployeeController</span> </span>{

    <span class=hljs-meta>@Autowired</span>
    <span class=hljs-keyword>private</span> EmployeeService employeeService;

    <span class=hljs-meta>@RequestMapping</span>(<span class=hljs-string>"/add"</span>)
    <span class=hljs-function><span class=hljs-keyword>public</span> <span class=hljs-keyword>void</span> <span class=hljs-title>addEmployee</span><span class=hljs-params>()</span> </span>{
        <span class=hljs-keyword>for</span> (<span class=hljs-keyword>int</span> i = <span class=hljs-number>0</span>; i &lt; <span class=hljs-number>1000</span>; i++) {
            <span class=hljs-keyword>new</span> Thread(() -&gt; employeeService.addEmployee()).start();
        }
    }


}

<span class=hljs-meta>@Service</span>
<span class=hljs-keyword>public</span> <span class=hljs-class><span class=hljs-keyword>class</span> <span class=hljs-title>EmployeeService</span> </span>{

    <span class=hljs-meta>@Autowired</span>
    <span class=hljs-keyword>private</span> EmployeeRepository employeeRepository;


    <span class=hljs-meta>@Transactional</span>
    <span class=hljs-function><span class=hljs-keyword>public</span> <span class=hljs-keyword>synchronized</span> <span class=hljs-keyword>void</span> <span class=hljs-title>addEmployee</span><span class=hljs-params>()</span> </span>{

        <span class=hljs-comment>// 查出ID为8的记录，然后每次将年龄增加一</span>
        Employee employee = employeeRepository.getOne(<span class=hljs-number>8</span>);
        System.out.println(employee);
        Integer age = employee.getAge();
        employee.setAge(age + <span class=hljs-number>1</span>);

        employeeRepository.save(employee);
    }

}
<span class=copy-code-btn>复制代码</span></code></pre><p>简单地打印了每次拿到的employee值，并且拿到了SQL执行的顺序，如下(贴出小部分)：</p>
<p><figure><img alt=SQL执行的顺序 class="lazyload inited loaded" data-src=https://user-gold-cdn.xitu.io/2019/2/17/168fb8c5aebb1540?imageView2/0/w/1280/h/960/format/webp/ignore-error/1 data-width=1280 data-height=478 src=""><figcaption></figcaption></figure><p></p>
<p>从打印的情况我们可以得出：多线程情况下并<strong>没有串行</strong>执行<code>addEmployee()</code>方法。这就导致对同一个值做<strong>重复</strong>的修改，所以最终的数值比1000要少。</p>
<h2 class=heading data-id=heading-2>二、图解出现的原因</h2>
<p>发现并不是<strong>同步</strong>执行的，于是我就怀疑<code>synchronized</code>关键字和Spring肯定有点冲突。于是根据这两个关键字搜了一下，找到了问题所在。</p>
<p>我们知道Spring事务的底层是Spring AOP，而Spring AOP的底层是动态代理技术。跟大家一起回顾一下动态代理：</p>
<pre><code class="hljs java copyable" lang=java>
    <span class=hljs-function><span class=hljs-keyword>public</span> <span class=hljs-keyword>static</span> <span class=hljs-keyword>void</span> <span class=hljs-title>main</span><span class=hljs-params>(String[] args)</span> </span>{

        <span class=hljs-comment>// 目标对象</span>
        Object target ;

        Proxy.newProxyInstance(ClassLoader.getSystemClassLoader(), Main.class, <span class=hljs-keyword>new</span> InvocationHandler() {
            <span class=hljs-meta>@Override</span>
            <span class=hljs-function><span class=hljs-keyword>public</span> Object <span class=hljs-title>invoke</span><span class=hljs-params>(Object proxy, Method method, Object[] args)</span> <span class=hljs-keyword>throws</span> Throwable </span>{

                <span class=hljs-comment>// 但凡带有@Transcational注解的方法都会被拦截</span>

                <span class=hljs-comment>// 1... 开启事务</span>

                method.invoke(target);

                <span class=hljs-comment>// 2... 提交事务</span>

                <span class=hljs-keyword>return</span> <span class=hljs-keyword>null</span>;
            }
            
        });
    }
<span class=copy-code-btn>复制代码</span></code></pre><p>(详细请参考我之前写过的动态代理：<a target=_blank href="https://mp.weixin.qq.com/s?__biz=MzI4Njg5MDA5NA==&amp;mid=2247484222&amp;idx=1&amp;sn=5191aca33f7b331adaef11c5e07df468&amp;chksm=ebd7423fdca0cb29cdc59b4c79afcda9a44b9206806d2212a1b807c9f5879674934c37c250a1&amp;scene=21#wechat_redirect" rel="nofollow noopener noreferrer">给女朋友讲解什么是代理模式</a>)</p>
<p>实际上Spring做的处理跟以上的思路是一样的，我们可以看一下TransactionAspectSupport类中<code>invokeWithinTransaction()</code>：</p>
<p><figure><img alt=Spring事务管理是如何实现的 class="lazyload inited loaded" data-src=https://user-gold-cdn.xitu.io/2019/2/17/168fb8c5ace825b4?imageView2/0/w/1280/h/960/format/webp/ignore-error/1 data-width=1280 data-height=631 src=""><figcaption></figcaption></figure><p></p>
<p>调用方法<strong>前</strong>开启事务，调用方法<strong>后</strong>提交事务</p>
<p><figure><img alt=Spring事务和synchronized锁互斥问题 class="lazyload inited loaded" data-src=https://user-gold-cdn.xitu.io/2019/2/17/168fb8c5ac6e90ba?imageView2/0/w/1280/h/960/format/webp/ignore-error/1 data-width=1071 data-height=623 src=><figcaption></figcaption></figure><p></p>
<p>在多线程环境下，就可能会出现：<strong>方法执行完了(synchronized代码块执行完了)，事务还没提交，别的线程可以进入被synchronized修饰的方法，再读取的时候，读到的是还没提交事务的数据，这个数据不是最新的</strong>，所以就出现了这个问题。</p>
<p><figure><img alt=事务未提交，别的线程读取到旧数据 class="lazyload inited loaded" data-src=https://user-gold-cdn.xitu.io/2019/2/17/168fb8c64b83130b?imageView2/0/w/1280/h/960/format/webp/ignore-error/1 data-width=1280 data-height=647 src=""><figcaption></figcaption></figure><p></p>
<h2 class=heading data-id=heading-3>三、解决问题</h2>
<p>从上面我们可以发现，问题所在是因为<code>@Transcational</code>注解和<code>synchronized</code>一起使用了，<strong>加锁的范围没有包括到整个事务</strong>。所以我们可以这样做：</p>
<p>新建一个名叫SynchronizedService类，让其去调用<code>addEmployee()</code>方法，整个代码如下：</p>
<pre><code class="hljs java copyable" lang=java>
<span class=hljs-meta>@RestController</span>
<span class=hljs-keyword>public</span> <span class=hljs-class><span class=hljs-keyword>class</span> <span class=hljs-title>EmployeeController</span> </span>{

    <span class=hljs-meta>@Autowired</span>
    <span class=hljs-keyword>private</span> SynchronizedService synchronizedService ;

    <span class=hljs-meta>@RequestMapping</span>(<span class=hljs-string>"/add"</span>)
    <span class=hljs-function><span class=hljs-keyword>public</span> <span class=hljs-keyword>void</span> <span class=hljs-title>addEmployee</span><span class=hljs-params>()</span> </span>{
        <span class=hljs-keyword>for</span> (<span class=hljs-keyword>int</span> i = <span class=hljs-number>0</span>; i &lt; <span class=hljs-number>1000</span>; i++) {
            <span class=hljs-keyword>new</span> Thread(() -&gt; synchronizedService.synchronizedAddEmployee()).start();
        }
    }
}

<span class=hljs-comment>// 新建的Service类</span>
<span class=hljs-meta>@Service</span>
<span class=hljs-keyword>public</span> <span class=hljs-class><span class=hljs-keyword>class</span> <span class=hljs-title>SynchronizedService</span> </span>{

    <span class=hljs-meta>@Autowired</span>
    <span class=hljs-keyword>private</span> EmployeeService employeeService ;
	
    <span class=hljs-comment>// 同步</span>
    <span class=hljs-function><span class=hljs-keyword>public</span> <span class=hljs-keyword>synchronized</span> <span class=hljs-keyword>void</span> <span class=hljs-title>synchronizedAddEmployee</span><span class=hljs-params>()</span> </span>{
        employeeService.addEmployee();

    }
}

<span class=hljs-meta>@Service</span>
<span class=hljs-keyword>public</span> <span class=hljs-class><span class=hljs-keyword>class</span> <span class=hljs-title>EmployeeService</span> </span>{

    <span class=hljs-meta>@Autowired</span>
    <span class=hljs-keyword>private</span> EmployeeRepository employeeRepository;

    
    <span class=hljs-meta>@Transactional</span>
    <span class=hljs-function><span class=hljs-keyword>public</span> <span class=hljs-keyword>void</span> <span class=hljs-title>addEmployee</span><span class=hljs-params>()</span> </span>{

        <span class=hljs-comment>// 查出ID为8的记录，然后每次将年龄增加一</span>
        Employee employee = employeeRepository.getOne(<span class=hljs-number>8</span>);
        System.out.println(Thread.currentThread().getName() + employee);
        Integer age = employee.getAge();
        employee.setAge(age + <span class=hljs-number>1</span>);

        employeeRepository.save(employee);

    }
}

<span class=copy-code-btn>复制代码</span></code></pre><p>我们将synchronized锁的范围<strong>包含到整个Spring事务上</strong>，这就不会出现线程安全的问题了。在测试的时候，我们可以发现1000个线程跑起来<strong>比之前要慢得多</strong>，当然我们的数据是正确的：</p>
<p><figure><img alt=正确的数据 class="lazyload inited loaded" data-src=https://user-gold-cdn.xitu.io/2019/2/17/168fb8c65cee33e5?imageView2/0/w/1280/h/960/format/webp/ignore-error/1 data-width=359 data-height=97 src=><figcaption></figcaption></figure><p></p>
<h2 class=heading data-id=heading-4>最后</h2>
<p>可以发现的是，虽然说Spring事务用起来我们是非常方便的，但如果不了解一些Spring事务的细节，很多时候出现Bug了就百思不得其解。还是得继续加油努力呀~~~</p>
<blockquote>
<p>乐于输出<strong>干货</strong>的Java技术公众号：Java3y。公众号内有200多篇<strong>原创</strong>技术文章、海量视频资源、精美脑图，不妨来<strong>关注</strong>一下！</p>
</blockquote>
<p><figure><img alt=帅的人都关注了 class="lazyload inited loaded" data-src=https://user-gold-cdn.xitu.io/2019/2/17/168fb8c661efa231?imageView2/0/w/1280/h/960/format/webp/ignore-error/1 data-width=258 data-height=258 src=""><figcaption></figcaption></figure><p></p>
<p>觉得我的文章写得不错，不妨点一下<strong>赞</strong>！</p>
</div></article><div data-v-670d6b93 data-v-0a0d4fbc class=tag-list-box><div data-v-670d6b93 data-v-0a0d4fbc class=tag-list-title>关注下面的标签，发现更多相似文章</div><div data-v-670d6b93 data-v-0a0d4fbc st:block=tagList class=tag-list><a data-v-670d6b93 href=https://juejin.im/tag/Java target=_blank rel st:name=tag class=item data-v-0a0d4fbc><div data-v-b4f6df2e data-v-2c7252d4 data-v-670d6b93 data-src=https://lc-gold-cdn.xitu.io/f8ee3cd45f949a546263.png?imageView2/2/w/42/h/42/q/85/format/webp/interlace/1 class="lazy thumb tag-icon loaded" style="background-image:url();background-size:contain"></div><div data-v-670d6b93 class=tag-title>Java</div></a></div></div><a data-v-670d6b93 href=https://juejin.im/user/5a7005b46fb9a01c995117a7 target=_blank rel data-v-0a0d4fbc></a><div data-v-670d6b93 class=footer-author-block><a data-v-670d6b93 href=https://juejin.im/user/5a7005b46fb9a01c995117a7 target=_blank rel data-v-0a0d4fbc></a><div data-v-d3348882 data-v-670d6b93 itemscope itemtype=http://schema.org/Person class=author><a data-v-670d6b93 href=https://juejin.im/user/5a7005b46fb9a01c995117a7 target=_blank rel data-v-0a0d4fbc></a><div data-v-d3348882 class=author-info-block><a data-v-670d6b93 href=https://juejin.im/user/5a7005b46fb9a01c995117a7 target=_blank rel data-v-0a0d4fbc></a><a data-v-d3348882 href=https://juejin.im/user/5a7005b46fb9a01c995117a7 target=_blank rel class=avatar-link><div data-v-b4f6df2e data-v-7a360efd data-v-d3348882 data-src=https://user-gold-cdn.xitu.io/2018/4/9/162a82f18292cf7f?imageView2/1/w/100/h/100/q/85/format/webp/interlace/1 class="lazy avatar loaded" style=background-image:var(--sf-img-17)></div></a><div data-v-d3348882 class=author-info-box><div data-v-d3348882 class=profile-box><a data-v-6d59a316 data-v-d3348882 href=https://juejin.im/user/5a7005b46fb9a01c995117a7 target=_blank rel class="username ellipsis">Java3y</a><a data-v-8cad8d22 data-v-6d59a316 href=https://juejin.im/book/5c90640c5188252d7941f5bb/section/5c9065385188252da6320022 target=_blank rel class=rank><img data-v-8cad8d22 src= alt=lv-6></a><span data-v-d3348882 class="position ellipsis">技术公众号：Java3y</span></div><div data-v-d3348882 class=meta-box><a data-v-d3348882 href=https://juejin.im/user/5a7005b46fb9a01c995117a7/posts target=_blank rel class=posts><span data-v-d3348882 class="count post-count">发布了 226 篇专栏 · </span></a><span data-v-d3348882 class=count>获得点赞 16,458 · </span><span data-v-d3348882 class=count>获得阅读 584,050</span></div></div><button data-v-82a1c05a data-v-d3348882 class="follow-button follow followed">已关注</button></div></div></div><div data-v-670d6b93 data-v-0a0d4fbc st:block=banner class=article-banner><a data-v-670d6b93 data-v-0a0d4fbc st:name=link st:state="https://juejin.im/extension/?utm_source=juejin.im&amp;utm_medium=post&amp;utm_campaign=extension_promotion" class=banner-title href="https://juejin.im/extension/?utm_source=juejin.im&amp;utm_medium=post&amp;utm_campaign=extension_promotion" target=_blank>安装掘金浏览器插件</a><div data-v-670d6b93 data-v-0a0d4fbc class=banner-content>打开新标签页发现好内容，掘金、GitHub、Dribbble、ProductHunt 等站点内容轻松获取。快来安装掘金浏览器插件获取高质量内容吧！</div></div><div data-v-24f26a64 data-v-670d6b93 class=comment-list-box id=comment-box data-v-0a0d4fbc><div data-v-24f26a64 class=title>评论</div><div data-v-2562e9d1 data-v-24f26a64 class=comment-form><div data-v-2562e9d1 class=avatar-box><div data-v-b4f6df2e data-v-7a360efd data-v-2562e9d1 data-src=https://user-gold-cdn.xitu.io/2018/11/7/166ebee5836ec36c?imageView2/1/w/100/h/100/q/85/format/webp/interlace/1 class="lazy avatar loaded" style=background-image:var(--sf-img-19)></div></div><div data-v-2562e9d1 class=form-box><div data-v-2562e9d1 class=input-box><div data-v-3e35dc4e data-v-2562e9d1 class=auth-card><div data-v-2562e9d1 data-v-3e35dc4e contenteditable=true spellcheck=false placeholder=输入评论... class="rich-input empty"><br data-v-2562e9d1 data-v-3e35dc4e></div></div></div></div><input data-v-2562e9d1 type=file class="hidden sf-hidden" value></div><div data-v-455196e5 data-v-24f26a64 class=comment-list><div data-v-89f9f20a data-v-455196e5 class=image-viewer-box></div><div data-v-455196e5 class=item><div data-v-0fc632e0 data-v-455196e5 class=comment><div data-v-55a4f42f data-v-0fc632e0 st:block=userPopover st:state=5aaa0bf0f265da23771921a5 class="user-popover-box popover"><a data-v-0fc632e0 href=https://juejin.im/user/5aaa0bf0f265da23771921a5 target=_blank rel class=user-link data-v-55a4f42f><div data-v-b4f6df2e data-v-7a360efd data-v-0fc632e0 data-src=https://user-gold-cdn.xitu.io/2019/3/9/1695e606361bfdf0?imageView2/1/w/100/h/100/q/85/format/webp/interlace/1 class="lazy avatar loaded" style=background-image:var(--sf-img-20)></div></a></div><div data-v-0fc632e0 class="content-box comment-divider-line"><div data-v-0fc632e0 class=meta-box><div data-v-55a4f42f data-v-0fc632e0 st:block=userPopover st:state=5aaa0bf0f265da23771921a5 class=user-popover-box><a data-v-6d59a316 data-v-0fc632e0 href=https://juejin.im/user/5aaa0bf0f265da23771921a5 target=_blank rel class="username ellipsis" data-v-55a4f42f>treenpool的哎呀</a><a data-v-8cad8d22 data-v-6d59a316 href=https://juejin.im/book/5c90640c5188252d7941f5bb/section/5c9065385188252da6320022 target=_blank rel class=rank><img data-v-8cad8d22 src= alt=lv-1></a></div><div data-v-0fc632e0 class=position>不正经的程序员</div></div><div data-v-0fc632e0 class=content>来拜山头</div><div data-v-0fc632e0 class=limit-ctl-box></div><div data-v-0fc632e0 class=reply-stat><time data-v-0fc632e0 datetime=2019-03-09T03:39:15.076Z title="Sat Mar 09 2019 11:39:15 GMT+0800 (中国标准时间)" class=time>8月前</time><div data-v-0fc632e0 class="delete sf-hidden"> &nbsp;·&nbsp;删除</div><div data-v-0fc632e0 class=action-box><div data-v-0fc632e0 class="like-action action"><svg data-v-0fc632e0 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon like-icon"><g data-v-0fc632e0 fill=none fill-rule=evenodd><path data-v-0fc632e0 d="M0 0h20v20H0z"></path> <path data-v-0fc632e0 stroke=#8A93A0 stroke-linejoin=round d="M4.58 8.25V17h-1.4C2.53 17 2 16.382 2 15.624V9.735c0-.79.552-1.485 1.18-1.485h1.4zM11.322 2c1.011.019 1.614.833 1.823 1.235.382.735.392 1.946.13 2.724-.236.704-.785 1.629-.785 1.629h4.11c.434 0 .838.206 1.107.563.273.365.363.84.24 1.272l-1.86 6.513A1.425 1.425 0 0 1 14.724 17H6.645V7.898C8.502 7.51 9.643 4.59 9.852 3.249A1.47 1.47 0 0 1 11.322 2z"></path></g></svg></div><div data-v-0fc632e0 class="comment-action action"><svg data-v-0fc632e0 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon comment-icon"><g data-v-0fc632e0 fill=none fill-rule=evenodd><path data-v-0fc632e0 d="M0 0h20v20H0z"></path> <path data-v-0fc632e0 stroke=#8A93A0 stroke-linejoin=round d="M10 17c-4.142 0-7.5-2.91-7.5-6.5S5.858 4 10 4c4.142 0 7.5 2.91 7.5 6.5 0 1.416-.522 2.726-1.41 3.794-.129.156.41 3.206.41 3.206l-3.265-1.134c-.998.369-2.077.634-3.235.634z"></path></g></svg> <span data-v-0fc632e0 class=action-title>回复</span></div></div></div><div data-v-1e83b29e data-v-0fc632e0 class=sub-comment-list></div></div></div></div><div data-v-455196e5 class=item><div data-v-0fc632e0 data-v-455196e5 class=comment><div data-v-55a4f42f data-v-0fc632e0 st:block=userPopover st:state=5b517d005188251ac446e32e class="user-popover-box popover"><a data-v-0fc632e0 href=https://juejin.im/user/5b517d005188251ac446e32e target=_blank rel class=user-link data-v-55a4f42f><div data-v-b4f6df2e data-v-7a360efd data-v-0fc632e0 data-src=https://mirror-gold-cdn.xitu.io/168e0922321c8ea3812?imageView2/1/w/100/h/100/q/85/format/webp/interlace/1 class="lazy avatar loaded" style="background-image:url()"></div></a></div><div data-v-0fc632e0 class="content-box comment-divider-line"><div data-v-0fc632e0 class=meta-box><div data-v-55a4f42f data-v-0fc632e0 st:block=userPopover st:state=5b517d005188251ac446e32e class=user-popover-box><a data-v-6d59a316 data-v-0fc632e0 href=https://juejin.im/user/5b517d005188251ac446e32e target=_blank rel class="username ellipsis" data-v-55a4f42f>alibabazhang</a></div><div data-v-0fc632e0 class=position></div></div><div data-v-0fc632e0 class=content>赞一个！这个知识点还有一个问题，在没有开启代理增强的前提下；使用多线程操作数据库在加事物的addEmployee方法里面要是出现异常了，是不会回滚的！lz有没有遇到类似的情况？</div><div data-v-0fc632e0 class=limit-ctl-box></div><div data-v-0fc632e0 class=reply-stat><time data-v-0fc632e0 datetime=2019-02-25T01:22:49.023Z title="Mon Feb 25 2019 09:22:49 GMT+0800 (中国标准时间)" class=time>9月前</time><div data-v-0fc632e0 class="delete sf-hidden"> &nbsp;·&nbsp;删除</div><div data-v-0fc632e0 class=action-box><div data-v-0fc632e0 class="like-action action"><svg data-v-0fc632e0 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon like-icon"><g data-v-0fc632e0 fill=none fill-rule=evenodd><path data-v-0fc632e0 d="M0 0h20v20H0z"></path> <path data-v-0fc632e0 stroke=#8A93A0 stroke-linejoin=round d="M4.58 8.25V17h-1.4C2.53 17 2 16.382 2 15.624V9.735c0-.79.552-1.485 1.18-1.485h1.4zM11.322 2c1.011.019 1.614.833 1.823 1.235.382.735.392 1.946.13 2.724-.236.704-.785 1.629-.785 1.629h4.11c.434 0 .838.206 1.107.563.273.365.363.84.24 1.272l-1.86 6.513A1.425 1.425 0 0 1 14.724 17H6.645V7.898C8.502 7.51 9.643 4.59 9.852 3.249A1.47 1.47 0 0 1 11.322 2z"></path></g></svg></div><div data-v-0fc632e0 class="comment-action action"><svg data-v-0fc632e0 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon comment-icon"><g data-v-0fc632e0 fill=none fill-rule=evenodd><path data-v-0fc632e0 d="M0 0h20v20H0z"></path> <path data-v-0fc632e0 stroke=#8A93A0 stroke-linejoin=round d="M10 17c-4.142 0-7.5-2.91-7.5-6.5S5.858 4 10 4c4.142 0 7.5 2.91 7.5 6.5 0 1.416-.522 2.726-1.41 3.794-.129.156.41 3.206.41 3.206l-3.265-1.134c-.998.369-2.077.634-3.235.634z"></path></g></svg> <span data-v-0fc632e0 class=action-title>回复</span></div></div></div><div data-v-1e83b29e data-v-0fc632e0 class=sub-comment-list><div data-v-1e83b29e class=item><div data-v-01c75e20 data-v-1e83b29e class=sub-comment><div data-v-01c75e20 class=sub-comment-content-row><div data-v-01c75e20 class=sub-comment-content-box><div data-v-55a4f42f data-v-01c75e20 st:block=userPopover st:state=5a7005b46fb9a01c995117a7 class="user-popover-box popover"><a data-v-01c75e20 href=https://juejin.im/user/5a7005b46fb9a01c995117a7 target=_blank rel class=username data-v-55a4f42f><div data-v-b4f6df2e data-v-7a360efd data-v-01c75e20 data-src=https://user-gold-cdn.xitu.io/2018/4/9/162a82f18292cf7f?imageView2/1/w/100/h/100/q/85/format/webp/interlace/1 class="lazy avatar loaded" style=background-image:var(--sf-img-17)></div></a></div><div data-v-01c75e20 class=user-content-box><div data-v-01c75e20 class=profie><div data-v-55a4f42f data-v-01c75e20 st:block=userPopover st:state=5a7005b46fb9a01c995117a7 class=user-popover-box><a data-v-6d59a316 data-v-01c75e20 href=https://juejin.im/user/5a7005b46fb9a01c995117a7 target=_blank rel class=username data-v-55a4f42f>Java3y</a><a data-v-8cad8d22 data-v-6d59a316 href=https://juejin.im/book/5c90640c5188252d7941f5bb/section/5c9065385188252da6320022 target=_blank rel class=rank><img data-v-8cad8d22 src= alt=lv-6></a><span data-v-01c75e20 class=author-badge-text>(作者)</span></div><div data-v-01c75e20 class=position>技术公众号：Java3y</div></div><div data-v-01c75e20 class=content-box><span data-v-01c75e20> 回复 </span><div data-v-55a4f42f data-v-01c75e20 st:block=userPopover st:state=5b517d005188251ac446e32e class=user-popover-box><a data-v-6d59a316 data-v-01c75e20 href=https://juejin.im/user/5b517d005188251ac446e32e target=_blank rel class="username be-replied" data-v-55a4f42f>alibabazhang</a></div><span data-v-01c75e20>: </span><span data-v-01c75e20 class=content>不是很看懂你的问题..
我来说几点我知道的：
1. 一般地，我们在Service从都是将异常进行抛出
2. 在Spring事务管理下，如果抛出的是RunTimeExcpetion，那默认会回滚。
3. 可以设置Spring在任何的Exception下，都回滚。</span></div><div data-v-01c75e20 class=limit-all-box></div><div data-v-01c75e20 class=sub-comment-stat-box><time data-v-01c75e20 datetime=2019-02-26T14:48:56.702Z title="Tue Feb 26 2019 22:48:56 GMT+0800 (中国标准时间)" class=time>9月前</time><div data-v-01c75e20 class="delete sf-hidden"> &nbsp;·&nbsp;删除</div><div data-v-01c75e20 class=sub-comment-action-box><div data-v-01c75e20 class="like-action action"><svg data-v-01c75e20 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon like-icon"><g data-v-01c75e20 fill=none fill-rule=evenodd><path data-v-01c75e20 d="M0 0h20v20H0z"></path> <path data-v-01c75e20 stroke=#8A93A0 stroke-linejoin=round d="M4.58 8.25V17h-1.4C2.53 17 2 16.382 2 15.624V9.735c0-.79.552-1.485 1.18-1.485h1.4zM11.322 2c1.011.019 1.614.833 1.823 1.235.382.735.392 1.946.13 2.724-.236.704-.785 1.629-.785 1.629h4.11c.434 0 .838.206 1.107.563.273.365.363.84.24 1.272l-1.86 6.513A1.425 1.425 0 0 1 14.724 17H6.645V7.898C8.502 7.51 9.643 4.59 9.852 3.249A1.47 1.47 0 0 1 11.322 2z"></path></g></svg></div><div data-v-01c75e20 class="comment-action action"><svg data-v-01c75e20 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon comment-icon"><g data-v-01c75e20 fill=none fill-rule=evenodd><path data-v-01c75e20 d="M0 0h20v20H0z"></path> <path data-v-01c75e20 stroke=#8A93A0 stroke-linejoin=round d="M10 17c-4.142 0-7.5-2.91-7.5-6.5S5.858 4 10 4c4.142 0 7.5 2.91 7.5 6.5 0 1.416-.522 2.726-1.41 3.794-.129.156.41 3.206.41 3.206l-3.265-1.134c-.998.369-2.077.634-3.235.634z"></path></g></svg> <span data-v-01c75e20>回复</span></div></div></div></div></div></div></div></div><div data-v-1e83b29e class=item><div data-v-01c75e20 data-v-1e83b29e class=sub-comment><div data-v-01c75e20 class=sub-comment-content-row><div data-v-01c75e20 class=sub-comment-content-box><div data-v-55a4f42f data-v-01c75e20 st:block=userPopover st:state=5aaa0bf0f265da23771921a5 class="user-popover-box popover"><a data-v-01c75e20 href=https://juejin.im/user/5aaa0bf0f265da23771921a5 target=_blank rel class=username data-v-55a4f42f><div data-v-b4f6df2e data-v-7a360efd data-v-01c75e20 data-src=https://user-gold-cdn.xitu.io/2019/3/9/1695e606361bfdf0?imageView2/1/w/100/h/100/q/85/format/webp/interlace/1 class="lazy avatar loaded" style=background-image:var(--sf-img-20)></div></a></div><div data-v-01c75e20 class=user-content-box><div data-v-01c75e20 class=profie><div data-v-55a4f42f data-v-01c75e20 st:block=userPopover st:state=5aaa0bf0f265da23771921a5 class=user-popover-box><a data-v-6d59a316 data-v-01c75e20 href=https://juejin.im/user/5aaa0bf0f265da23771921a5 target=_blank rel class=username data-v-55a4f42f>treenpool的哎呀</a><a data-v-8cad8d22 data-v-6d59a316 href=https://juejin.im/book/5c90640c5188252d7941f5bb/section/5c9065385188252da6320022 target=_blank rel class=rank><img data-v-8cad8d22 src= alt=lv-1></a></div><div data-v-01c75e20 class=position>不正经的程序员</div></div><div data-v-01c75e20 class=content-box><span data-v-01c75e20> 回复 </span><div data-v-55a4f42f data-v-01c75e20 st:block=userPopover st:state=5b517d005188251ac446e32e class=user-popover-box><a data-v-6d59a316 data-v-01c75e20 href=https://juejin.im/user/5b517d005188251ac446e32e target=_blank rel class="username be-replied" data-v-55a4f42f>alibabazhang</a></div><span data-v-01c75e20>: </span><span data-v-01c75e20 class=content>可以看下数据库引擎</span></div><div data-v-01c75e20 class=limit-all-box></div><div data-v-01c75e20 class=sub-comment-stat-box><time data-v-01c75e20 datetime=2019-03-09T03:32:23.344Z title="Sat Mar 09 2019 11:32:23 GMT+0800 (中国标准时间)" class=time>8月前</time><div data-v-01c75e20 class="delete sf-hidden"> &nbsp;·&nbsp;删除</div><div data-v-01c75e20 class=sub-comment-action-box><div data-v-01c75e20 class="like-action action"><svg data-v-01c75e20 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon like-icon"><g data-v-01c75e20 fill=none fill-rule=evenodd><path data-v-01c75e20 d="M0 0h20v20H0z"></path> <path data-v-01c75e20 stroke=#8A93A0 stroke-linejoin=round d="M4.58 8.25V17h-1.4C2.53 17 2 16.382 2 15.624V9.735c0-.79.552-1.485 1.18-1.485h1.4zM11.322 2c1.011.019 1.614.833 1.823 1.235.382.735.392 1.946.13 2.724-.236.704-.785 1.629-.785 1.629h4.11c.434 0 .838.206 1.107.563.273.365.363.84.24 1.272l-1.86 6.513A1.425 1.425 0 0 1 14.724 17H6.645V7.898C8.502 7.51 9.643 4.59 9.852 3.249A1.47 1.47 0 0 1 11.322 2z"></path></g></svg></div><div data-v-01c75e20 class="comment-action action"><svg data-v-01c75e20 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon comment-icon"><g data-v-01c75e20 fill=none fill-rule=evenodd><path data-v-01c75e20 d="M0 0h20v20H0z"></path> <path data-v-01c75e20 stroke=#8A93A0 stroke-linejoin=round d="M10 17c-4.142 0-7.5-2.91-7.5-6.5S5.858 4 10 4c4.142 0 7.5 2.91 7.5 6.5 0 1.416-.522 2.726-1.41 3.794-.129.156.41 3.206.41 3.206l-3.265-1.134c-.998.369-2.077.634-3.235.634z"></path></g></svg> <span data-v-01c75e20>回复</span></div></div></div></div></div></div></div></div></div></div></div></div><div data-v-455196e5 class=item><div data-v-0fc632e0 data-v-455196e5 class=comment><div data-v-55a4f42f data-v-0fc632e0 st:block=userPopover st:state=5bb035e3e51d450e805b7516 class="user-popover-box popover"><a data-v-0fc632e0 href=https://juejin.im/user/5bb035e3e51d450e805b7516 target=_blank rel class=user-link data-v-55a4f42f><div data-v-b4f6df2e data-v-7a360efd data-v-0fc632e0 data-src=https://user-gold-cdn.xitu.io/2018/9/30/1662864d89d4bbaf?imageView2/1/w/100/h/100/q/85/format/webp/interlace/1 class="lazy avatar loaded" style="background-image:url()"></div></a></div><div data-v-0fc632e0 class="content-box comment-divider-line"><div data-v-0fc632e0 class=meta-box><div data-v-55a4f42f data-v-0fc632e0 st:block=userPopover st:state=5bb035e3e51d450e805b7516 class=user-popover-box><a data-v-6d59a316 data-v-0fc632e0 href=https://juejin.im/user/5bb035e3e51d450e805b7516 target=_blank rel class="username ellipsis" data-v-55a4f42f>decode_life</a><a data-v-8cad8d22 data-v-6d59a316 href=https://juejin.im/book/5c90640c5188252d7941f5bb/section/5c9065385188252da6320022 target=_blank rel class=rank><img data-v-8cad8d22 src= alt=lv-1></a></div><div data-v-0fc632e0 class=position>资深Java</div></div><div data-v-0fc632e0 class=content>学习了</div><div data-v-0fc632e0 class=limit-ctl-box></div><div data-v-0fc632e0 class=reply-stat><time data-v-0fc632e0 datetime=2019-02-23T07:27:45.432Z title="Sat Feb 23 2019 15:27:45 GMT+0800 (中国标准时间)" class=time>9月前</time><div data-v-0fc632e0 class="delete sf-hidden"> &nbsp;·&nbsp;删除</div><div data-v-0fc632e0 class=action-box><div data-v-0fc632e0 class="like-action action"><svg data-v-0fc632e0 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon like-icon"><g data-v-0fc632e0 fill=none fill-rule=evenodd><path data-v-0fc632e0 d="M0 0h20v20H0z"></path> <path data-v-0fc632e0 stroke=#8A93A0 stroke-linejoin=round d="M4.58 8.25V17h-1.4C2.53 17 2 16.382 2 15.624V9.735c0-.79.552-1.485 1.18-1.485h1.4zM11.322 2c1.011.019 1.614.833 1.823 1.235.382.735.392 1.946.13 2.724-.236.704-.785 1.629-.785 1.629h4.11c.434 0 .838.206 1.107.563.273.365.363.84.24 1.272l-1.86 6.513A1.425 1.425 0 0 1 14.724 17H6.645V7.898C8.502 7.51 9.643 4.59 9.852 3.249A1.47 1.47 0 0 1 11.322 2z"></path></g></svg></div><div data-v-0fc632e0 class="comment-action action"><svg data-v-0fc632e0 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon comment-icon"><g data-v-0fc632e0 fill=none fill-rule=evenodd><path data-v-0fc632e0 d="M0 0h20v20H0z"></path> <path data-v-0fc632e0 stroke=#8A93A0 stroke-linejoin=round d="M10 17c-4.142 0-7.5-2.91-7.5-6.5S5.858 4 10 4c4.142 0 7.5 2.91 7.5 6.5 0 1.416-.522 2.726-1.41 3.794-.129.156.41 3.206.41 3.206l-3.265-1.134c-.998.369-2.077.634-3.235.634z"></path></g></svg> <span data-v-0fc632e0 class=action-title>回复</span></div></div></div><div data-v-1e83b29e data-v-0fc632e0 class=sub-comment-list></div></div></div></div><div data-v-455196e5 class=item><div data-v-0fc632e0 data-v-455196e5 class=comment><div data-v-55a4f42f data-v-0fc632e0 st:block=userPopover st:state=5b77a031e51d4538bd37c7bc class="user-popover-box popover"><a data-v-0fc632e0 href=https://juejin.im/user/5b77a031e51d4538bd37c7bc target=_blank rel class=user-link data-v-55a4f42f><div data-v-b4f6df2e data-v-7a360efd data-v-0fc632e0 data-src=https://b-gold-cdn.xitu.io/v3/static/img/default-avatar.e30559a.svg class="lazy avatar loaded" style=background-image:var(--sf-img-23)></div></a></div><div data-v-0fc632e0 class="content-box comment-divider-line"><div data-v-0fc632e0 class=meta-box><div data-v-55a4f42f data-v-0fc632e0 st:block=userPopover st:state=5b77a031e51d4538bd37c7bc class=user-popover-box><a data-v-6d59a316 data-v-0fc632e0 href=https://juejin.im/user/5b77a031e51d4538bd37c7bc target=_blank rel class="username ellipsis" data-v-55a4f42f>imjamin</a></div><div data-v-0fc632e0 class=position></div></div><div data-v-0fc632e0 class=content>这个问题从数据库角度出发还可以设置隔离级别</div><div data-v-0fc632e0 class=limit-ctl-box></div><div data-v-0fc632e0 class=reply-stat><time data-v-0fc632e0 datetime=2019-02-19T14:07:49.072Z title="Tue Feb 19 2019 22:07:49 GMT+0800 (中国标准时间)" class=time>9月前</time><div data-v-0fc632e0 class="delete sf-hidden"> &nbsp;·&nbsp;删除</div><div data-v-0fc632e0 class=action-box><div data-v-0fc632e0 class="like-action action"><svg data-v-0fc632e0 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon like-icon"><g data-v-0fc632e0 fill=none fill-rule=evenodd><path data-v-0fc632e0 d="M0 0h20v20H0z"></path> <path data-v-0fc632e0 stroke=#8A93A0 stroke-linejoin=round d="M4.58 8.25V17h-1.4C2.53 17 2 16.382 2 15.624V9.735c0-.79.552-1.485 1.18-1.485h1.4zM11.322 2c1.011.019 1.614.833 1.823 1.235.382.735.392 1.946.13 2.724-.236.704-.785 1.629-.785 1.629h4.11c.434 0 .838.206 1.107.563.273.365.363.84.24 1.272l-1.86 6.513A1.425 1.425 0 0 1 14.724 17H6.645V7.898C8.502 7.51 9.643 4.59 9.852 3.249A1.47 1.47 0 0 1 11.322 2z"></path></g></svg></div><div data-v-0fc632e0 class="comment-action action"><svg data-v-0fc632e0 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon comment-icon"><g data-v-0fc632e0 fill=none fill-rule=evenodd><path data-v-0fc632e0 d="M0 0h20v20H0z"></path> <path data-v-0fc632e0 stroke=#8A93A0 stroke-linejoin=round d="M10 17c-4.142 0-7.5-2.91-7.5-6.5S5.858 4 10 4c4.142 0 7.5 2.91 7.5 6.5 0 1.416-.522 2.726-1.41 3.794-.129.156.41 3.206.41 3.206l-3.265-1.134c-.998.369-2.077.634-3.235.634z"></path></g></svg> <span data-v-0fc632e0 class=action-title>回复</span></div></div></div><div data-v-1e83b29e data-v-0fc632e0 class=sub-comment-list></div></div></div></div><div data-v-455196e5 class=item><div data-v-0fc632e0 data-v-455196e5 class=comment><div data-v-55a4f42f data-v-0fc632e0 st:block=userPopover st:state=5b77a031e51d4538bd37c7bc class="user-popover-box popover"><a data-v-0fc632e0 href=https://juejin.im/user/5b77a031e51d4538bd37c7bc target=_blank rel class=user-link data-v-55a4f42f><div data-v-b4f6df2e data-v-7a360efd data-v-0fc632e0 data-src=https://b-gold-cdn.xitu.io/v3/static/img/default-avatar.e30559a.svg class="lazy avatar loaded" style=background-image:var(--sf-img-23)></div></a></div><div data-v-0fc632e0 class="content-box comment-divider-line"><div data-v-0fc632e0 class=meta-box><div data-v-55a4f42f data-v-0fc632e0 st:block=userPopover st:state=5b77a031e51d4538bd37c7bc class=user-popover-box><a data-v-6d59a316 data-v-0fc632e0 href=https://juejin.im/user/5b77a031e51d4538bd37c7bc target=_blank rel class="username ellipsis" data-v-55a4f42f>imjamin</a></div><div data-v-0fc632e0 class=position></div></div><div data-v-0fc632e0 class=content>赞一个，学习了，再问一个，事务中开新线程是不是不受spring的管理？</div><div data-v-0fc632e0 class=limit-ctl-box></div><div data-v-0fc632e0 class=reply-stat><time data-v-0fc632e0 datetime=2019-02-19T14:05:28.446Z title="Tue Feb 19 2019 22:05:28 GMT+0800 (中国标准时间)" class=time>9月前</time><div data-v-0fc632e0 class="delete sf-hidden"> &nbsp;·&nbsp;删除</div><div data-v-0fc632e0 class=action-box><div data-v-0fc632e0 class="like-action action"><svg data-v-0fc632e0 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon like-icon"><g data-v-0fc632e0 fill=none fill-rule=evenodd><path data-v-0fc632e0 d="M0 0h20v20H0z"></path> <path data-v-0fc632e0 stroke=#8A93A0 stroke-linejoin=round d="M4.58 8.25V17h-1.4C2.53 17 2 16.382 2 15.624V9.735c0-.79.552-1.485 1.18-1.485h1.4zM11.322 2c1.011.019 1.614.833 1.823 1.235.382.735.392 1.946.13 2.724-.236.704-.785 1.629-.785 1.629h4.11c.434 0 .838.206 1.107.563.273.365.363.84.24 1.272l-1.86 6.513A1.425 1.425 0 0 1 14.724 17H6.645V7.898C8.502 7.51 9.643 4.59 9.852 3.249A1.47 1.47 0 0 1 11.322 2z"></path></g></svg></div><div data-v-0fc632e0 class="comment-action action"><svg data-v-0fc632e0 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon comment-icon"><g data-v-0fc632e0 fill=none fill-rule=evenodd><path data-v-0fc632e0 d="M0 0h20v20H0z"></path> <path data-v-0fc632e0 stroke=#8A93A0 stroke-linejoin=round d="M10 17c-4.142 0-7.5-2.91-7.5-6.5S5.858 4 10 4c4.142 0 7.5 2.91 7.5 6.5 0 1.416-.522 2.726-1.41 3.794-.129.156.41 3.206.41 3.206l-3.265-1.134c-.998.369-2.077.634-3.235.634z"></path></g></svg> <span data-v-0fc632e0 class=action-title>回复</span></div></div></div><div data-v-1e83b29e data-v-0fc632e0 class=sub-comment-list><div data-v-1e83b29e class=item><div data-v-01c75e20 data-v-1e83b29e class=sub-comment><div data-v-01c75e20 class=sub-comment-content-row><div data-v-01c75e20 class=sub-comment-content-box><div data-v-55a4f42f data-v-01c75e20 st:block=userPopover st:state=5aaa0bf0f265da23771921a5 class="user-popover-box popover"><a data-v-01c75e20 href=https://juejin.im/user/5aaa0bf0f265da23771921a5 target=_blank rel class=username data-v-55a4f42f><div data-v-b4f6df2e data-v-7a360efd data-v-01c75e20 data-src=https://user-gold-cdn.xitu.io/2019/3/9/1695e606361bfdf0?imageView2/1/w/100/h/100/q/85/format/webp/interlace/1 class="lazy avatar loaded" style=background-image:var(--sf-img-20)></div></a></div><div data-v-01c75e20 class=user-content-box><div data-v-01c75e20 class=profie><div data-v-55a4f42f data-v-01c75e20 st:block=userPopover st:state=5aaa0bf0f265da23771921a5 class=user-popover-box><a data-v-6d59a316 data-v-01c75e20 href=https://juejin.im/user/5aaa0bf0f265da23771921a5 target=_blank rel class=username data-v-55a4f42f>treenpool的哎呀</a><a data-v-8cad8d22 data-v-6d59a316 href=https://juejin.im/book/5c90640c5188252d7941f5bb/section/5c9065385188252da6320022 target=_blank rel class=rank><img data-v-8cad8d22 src= alt=lv-1></a></div><div data-v-01c75e20 class=position>不正经的程序员</div></div><div data-v-01c75e20 class=content-box><span data-v-01c75e20> 回复 </span><div data-v-55a4f42f data-v-01c75e20 st:block=userPopover st:state=5b77a031e51d4538bd37c7bc class=user-popover-box><a data-v-6d59a316 data-v-01c75e20 href=https://juejin.im/user/5b77a031e51d4538bd37c7bc target=_blank rel class="username be-replied" data-v-55a4f42f>imjamin</a></div><span data-v-01c75e20>: </span><span data-v-01c75e20 class=content>是的</span></div><div data-v-01c75e20 class=limit-all-box></div><div data-v-01c75e20 class=sub-comment-stat-box><time data-v-01c75e20 datetime=2019-03-09T03:33:23.155Z title="Sat Mar 09 2019 11:33:23 GMT+0800 (中国标准时间)" class=time>8月前</time><div data-v-01c75e20 class="delete sf-hidden"> &nbsp;·&nbsp;删除</div><div data-v-01c75e20 class=sub-comment-action-box><div data-v-01c75e20 class="like-action action"><svg data-v-01c75e20 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon like-icon"><g data-v-01c75e20 fill=none fill-rule=evenodd><path data-v-01c75e20 d="M0 0h20v20H0z"></path> <path data-v-01c75e20 stroke=#8A93A0 stroke-linejoin=round d="M4.58 8.25V17h-1.4C2.53 17 2 16.382 2 15.624V9.735c0-.79.552-1.485 1.18-1.485h1.4zM11.322 2c1.011.019 1.614.833 1.823 1.235.382.735.392 1.946.13 2.724-.236.704-.785 1.629-.785 1.629h4.11c.434 0 .838.206 1.107.563.273.365.363.84.24 1.272l-1.86 6.513A1.425 1.425 0 0 1 14.724 17H6.645V7.898C8.502 7.51 9.643 4.59 9.852 3.249A1.47 1.47 0 0 1 11.322 2z"></path></g></svg></div><div data-v-01c75e20 class="comment-action action"><svg data-v-01c75e20 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon comment-icon"><g data-v-01c75e20 fill=none fill-rule=evenodd><path data-v-01c75e20 d="M0 0h20v20H0z"></path> <path data-v-01c75e20 stroke=#8A93A0 stroke-linejoin=round d="M10 17c-4.142 0-7.5-2.91-7.5-6.5S5.858 4 10 4c4.142 0 7.5 2.91 7.5 6.5 0 1.416-.522 2.726-1.41 3.794-.129.156.41 3.206.41 3.206l-3.265-1.134c-.998.369-2.077.634-3.235.634z"></path></g></svg> <span data-v-01c75e20>回复</span></div></div></div></div></div></div></div></div></div></div></div></div><div data-v-455196e5 class=item><div data-v-0fc632e0 data-v-455196e5 class=comment><div data-v-55a4f42f data-v-0fc632e0 st:block=userPopover st:state=5608c8ee60b2780e52966013 class="user-popover-box popover"><a data-v-0fc632e0 href=https://juejin.im/user/5608c8ee60b2780e52966013 target=_blank rel class=user-link data-v-55a4f42f><div data-v-b4f6df2e data-v-7a360efd data-v-0fc632e0 data-src=https://user-gold-cdn.xitu.io/2016/11/29/352cb782f5e452206ca587fe5931cac0?imageView2/1/w/100/h/100/q/85/format/webp/interlace/1 class="lazy avatar loaded" style=background-image:url()></div></a></div><div data-v-0fc632e0 class="content-box comment-divider-line"><div data-v-0fc632e0 class=meta-box><div data-v-55a4f42f data-v-0fc632e0 st:block=userPopover st:state=5608c8ee60b2780e52966013 class=user-popover-box><a data-v-6d59a316 data-v-0fc632e0 href=https://juejin.im/user/5608c8ee60b2780e52966013 target=_blank rel class="username ellipsis" data-v-55a4f42f>长广溪边</a></div><div data-v-0fc632e0 class=position></div></div><div data-v-0fc632e0 class=content>sql语句里加一不就行了</div><div data-v-0fc632e0 class=limit-ctl-box></div><div data-v-0fc632e0 class=reply-stat><time data-v-0fc632e0 datetime=2019-02-19T01:57:47.394Z title="Tue Feb 19 2019 09:57:47 GMT+0800 (中国标准时间)" class=time>9月前</time><div data-v-0fc632e0 class="delete sf-hidden"> &nbsp;·&nbsp;删除</div><div data-v-0fc632e0 class=action-box><div data-v-0fc632e0 class="like-action action"><svg data-v-0fc632e0 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon like-icon"><g data-v-0fc632e0 fill=none fill-rule=evenodd><path data-v-0fc632e0 d="M0 0h20v20H0z"></path> <path data-v-0fc632e0 stroke=#8A93A0 stroke-linejoin=round d="M4.58 8.25V17h-1.4C2.53 17 2 16.382 2 15.624V9.735c0-.79.552-1.485 1.18-1.485h1.4zM11.322 2c1.011.019 1.614.833 1.823 1.235.382.735.392 1.946.13 2.724-.236.704-.785 1.629-.785 1.629h4.11c.434 0 .838.206 1.107.563.273.365.363.84.24 1.272l-1.86 6.513A1.425 1.425 0 0 1 14.724 17H6.645V7.898C8.502 7.51 9.643 4.59 9.852 3.249A1.47 1.47 0 0 1 11.322 2z"></path></g></svg></div><div data-v-0fc632e0 class="comment-action action"><svg data-v-0fc632e0 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon comment-icon"><g data-v-0fc632e0 fill=none fill-rule=evenodd><path data-v-0fc632e0 d="M0 0h20v20H0z"></path> <path data-v-0fc632e0 stroke=#8A93A0 stroke-linejoin=round d="M10 17c-4.142 0-7.5-2.91-7.5-6.5S5.858 4 10 4c4.142 0 7.5 2.91 7.5 6.5 0 1.416-.522 2.726-1.41 3.794-.129.156.41 3.206.41 3.206l-3.265-1.134c-.998.369-2.077.634-3.235.634z"></path></g></svg> <span data-v-0fc632e0 class=action-title>回复</span></div></div></div><div data-v-1e83b29e data-v-0fc632e0 class=sub-comment-list><div data-v-1e83b29e class=item><div data-v-01c75e20 data-v-1e83b29e class=sub-comment><div data-v-01c75e20 class=sub-comment-content-row><div data-v-01c75e20 class=sub-comment-content-box><div data-v-55a4f42f data-v-01c75e20 st:block=userPopover st:state=5c49b261e51d450d06460c8a class="user-popover-box popover"><a data-v-01c75e20 href=https://juejin.im/user/5c49b261e51d450d06460c8a target=_blank rel class=username data-v-55a4f42f><div data-v-b4f6df2e data-v-7a360efd data-v-01c75e20 data-src=https://mirror-gold-cdn.xitu.io/168e09bf3ba49c37b15?imageView2/1/w/100/h/100/q/85/format/webp/interlace/1 class="lazy avatar loaded" style="background-image:url()"></div></a></div><div data-v-01c75e20 class=user-content-box><div data-v-01c75e20 class=profie><div data-v-55a4f42f data-v-01c75e20 st:block=userPopover st:state=5c49b261e51d450d06460c8a class=user-popover-box><a data-v-6d59a316 data-v-01c75e20 href=https://juejin.im/user/5c49b261e51d450d06460c8a target=_blank rel class=username data-v-55a4f42f>Randy在掘金</a></div><div data-v-01c75e20 class=position></div></div><div data-v-01c75e20 class=content-box><span data-v-01c75e20> 回复 </span><div data-v-55a4f42f data-v-01c75e20 st:block=userPopover st:state=5608c8ee60b2780e52966013 class=user-popover-box><a data-v-6d59a316 data-v-01c75e20 href=https://juejin.im/user/5608c8ee60b2780e52966013 target=_blank rel class="username be-replied" data-v-55a4f42f>长广溪边</a></div><span data-v-01c75e20>: </span><span data-v-01c75e20 class=content>那样只是结果一样，没解决问题</span></div><div data-v-01c75e20 class=limit-all-box></div><div data-v-01c75e20 class=sub-comment-stat-box><time data-v-01c75e20 datetime=2019-02-19T05:56:38.502Z title="Tue Feb 19 2019 13:56:38 GMT+0800 (中国标准时间)" class=time>9月前</time><div data-v-01c75e20 class="delete sf-hidden"> &nbsp;·&nbsp;删除</div><div data-v-01c75e20 class=sub-comment-action-box><div data-v-01c75e20 class="like-action action"><svg data-v-01c75e20 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon like-icon"><g data-v-01c75e20 fill=none fill-rule=evenodd><path data-v-01c75e20 d="M0 0h20v20H0z"></path> <path data-v-01c75e20 stroke=#8A93A0 stroke-linejoin=round d="M4.58 8.25V17h-1.4C2.53 17 2 16.382 2 15.624V9.735c0-.79.552-1.485 1.18-1.485h1.4zM11.322 2c1.011.019 1.614.833 1.823 1.235.382.735.392 1.946.13 2.724-.236.704-.785 1.629-.785 1.629h4.11c.434 0 .838.206 1.107.563.273.365.363.84.24 1.272l-1.86 6.513A1.425 1.425 0 0 1 14.724 17H6.645V7.898C8.502 7.51 9.643 4.59 9.852 3.249A1.47 1.47 0 0 1 11.322 2z"></path></g></svg></div><div data-v-01c75e20 class="comment-action action"><svg data-v-01c75e20 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon comment-icon"><g data-v-01c75e20 fill=none fill-rule=evenodd><path data-v-01c75e20 d="M0 0h20v20H0z"></path> <path data-v-01c75e20 stroke=#8A93A0 stroke-linejoin=round d="M10 17c-4.142 0-7.5-2.91-7.5-6.5S5.858 4 10 4c4.142 0 7.5 2.91 7.5 6.5 0 1.416-.522 2.726-1.41 3.794-.129.156.41 3.206.41 3.206l-3.265-1.134c-.998.369-2.077.634-3.235.634z"></path></g></svg> <span data-v-01c75e20>回复</span></div></div></div></div></div></div></div></div><div data-v-1e83b29e class=item><div data-v-01c75e20 data-v-1e83b29e class=sub-comment><div data-v-01c75e20 class=sub-comment-content-row><div data-v-01c75e20 class=sub-comment-content-box><div data-v-55a4f42f data-v-01c75e20 st:block=userPopover st:state=5b77a031e51d4538bd37c7bc class="user-popover-box popover"><a data-v-01c75e20 href=https://juejin.im/user/5b77a031e51d4538bd37c7bc target=_blank rel class=username data-v-55a4f42f><div data-v-b4f6df2e data-v-7a360efd data-v-01c75e20 data-src=https://b-gold-cdn.xitu.io/v3/static/img/default-avatar.e30559a.svg class="lazy avatar loaded" style=background-image:var(--sf-img-23)></div></a></div><div data-v-01c75e20 class=user-content-box><div data-v-01c75e20 class=profie><div data-v-55a4f42f data-v-01c75e20 st:block=userPopover st:state=5b77a031e51d4538bd37c7bc class=user-popover-box><a data-v-6d59a316 data-v-01c75e20 href=https://juejin.im/user/5b77a031e51d4538bd37c7bc target=_blank rel class=username data-v-55a4f42f>imjamin</a></div><div data-v-01c75e20 class=position></div></div><div data-v-01c75e20 class=content-box><span data-v-01c75e20> 回复 </span><div data-v-55a4f42f data-v-01c75e20 st:block=userPopover st:state=5608c8ee60b2780e52966013 class=user-popover-box><a data-v-6d59a316 data-v-01c75e20 href=https://juejin.im/user/5608c8ee60b2780e52966013 target=_blank rel class="username be-replied" data-v-55a4f42f>长广溪边</a></div><span data-v-01c75e20>: </span><span data-v-01c75e20 class=content>可以啊，老弟，不过那就学不到东西了</span></div><div data-v-01c75e20 class=limit-all-box></div><div data-v-01c75e20 class=sub-comment-stat-box><time data-v-01c75e20 datetime=2019-02-19T14:08:38.486Z title="Tue Feb 19 2019 22:08:38 GMT+0800 (中国标准时间)" class=time>9月前</time><div data-v-01c75e20 class="delete sf-hidden"> &nbsp;·&nbsp;删除</div><div data-v-01c75e20 class=sub-comment-action-box><div data-v-01c75e20 class="like-action action"><svg data-v-01c75e20 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon like-icon"><g data-v-01c75e20 fill=none fill-rule=evenodd><path data-v-01c75e20 d="M0 0h20v20H0z"></path> <path data-v-01c75e20 stroke=#8A93A0 stroke-linejoin=round d="M4.58 8.25V17h-1.4C2.53 17 2 16.382 2 15.624V9.735c0-.79.552-1.485 1.18-1.485h1.4zM11.322 2c1.011.019 1.614.833 1.823 1.235.382.735.392 1.946.13 2.724-.236.704-.785 1.629-.785 1.629h4.11c.434 0 .838.206 1.107.563.273.365.363.84.24 1.272l-1.86 6.513A1.425 1.425 0 0 1 14.724 17H6.645V7.898C8.502 7.51 9.643 4.59 9.852 3.249A1.47 1.47 0 0 1 11.322 2z"></path></g></svg></div><div data-v-01c75e20 class="comment-action action"><svg data-v-01c75e20 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon comment-icon"><g data-v-01c75e20 fill=none fill-rule=evenodd><path data-v-01c75e20 d="M0 0h20v20H0z"></path> <path data-v-01c75e20 stroke=#8A93A0 stroke-linejoin=round d="M10 17c-4.142 0-7.5-2.91-7.5-6.5S5.858 4 10 4c4.142 0 7.5 2.91 7.5 6.5 0 1.416-.522 2.726-1.41 3.794-.129.156.41 3.206.41 3.206l-3.265-1.134c-.998.369-2.077.634-3.235.634z"></path></g></svg> <span data-v-01c75e20>回复</span></div></div></div></div></div></div></div></div></div></div></div></div><div data-v-455196e5 class=item><div data-v-0fc632e0 data-v-455196e5 class=comment><div data-v-55a4f42f data-v-0fc632e0 st:block=userPopover st:state=5c63be13e51d457fa676e1e4 class="user-popover-box popover"><a data-v-0fc632e0 href=https://juejin.im/user/5c63be13e51d457fa676e1e4 target=_blank rel class=user-link data-v-55a4f42f><div data-v-b4f6df2e data-v-7a360efd data-v-0fc632e0 data-src=https://mirror-gold-cdn.xitu.io/168e59e83121d682bbd?imageView2/1/w/100/h/100/q/85/format/webp/interlace/1 class="lazy avatar loaded" style=background-image:var(--sf-img-26)></div></a></div><div data-v-0fc632e0 class="content-box comment-divider-line"><div data-v-0fc632e0 class=meta-box><div data-v-55a4f42f data-v-0fc632e0 st:block=userPopover st:state=5c63be13e51d457fa676e1e4 class=user-popover-box><a data-v-6d59a316 data-v-0fc632e0 href=https://juejin.im/user/5c63be13e51d457fa676e1e4 target=_blank rel class="username ellipsis" data-v-55a4f42f>AwadYoo</a></div><div data-v-0fc632e0 class=position>后端开发工程师 @ jet</div></div><div data-v-0fc632e0 class=content>有点疑惑，多线程跑，又要求串行执行，这不是矛盾嘛</div><div data-v-0fc632e0 class=limit-ctl-box></div><div data-v-0fc632e0 class=reply-stat><time data-v-0fc632e0 datetime=2019-02-19T01:39:57.167Z title="Tue Feb 19 2019 09:39:57 GMT+0800 (中国标准时间)" class=time>9月前</time><div data-v-0fc632e0 class="delete sf-hidden"> &nbsp;·&nbsp;删除</div><div data-v-0fc632e0 class=action-box><div data-v-0fc632e0 class="like-action action"><svg data-v-0fc632e0 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon like-icon"><g data-v-0fc632e0 fill=none fill-rule=evenodd><path data-v-0fc632e0 d="M0 0h20v20H0z"></path> <path data-v-0fc632e0 stroke=#8A93A0 stroke-linejoin=round d="M4.58 8.25V17h-1.4C2.53 17 2 16.382 2 15.624V9.735c0-.79.552-1.485 1.18-1.485h1.4zM11.322 2c1.011.019 1.614.833 1.823 1.235.382.735.392 1.946.13 2.724-.236.704-.785 1.629-.785 1.629h4.11c.434 0 .838.206 1.107.563.273.365.363.84.24 1.272l-1.86 6.513A1.425 1.425 0 0 1 14.724 17H6.645V7.898C8.502 7.51 9.643 4.59 9.852 3.249A1.47 1.47 0 0 1 11.322 2z"></path></g></svg></div><div data-v-0fc632e0 class="comment-action action"><svg data-v-0fc632e0 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon comment-icon"><g data-v-0fc632e0 fill=none fill-rule=evenodd><path data-v-0fc632e0 d="M0 0h20v20H0z"></path> <path data-v-0fc632e0 stroke=#8A93A0 stroke-linejoin=round d="M10 17c-4.142 0-7.5-2.91-7.5-6.5S5.858 4 10 4c4.142 0 7.5 2.91 7.5 6.5 0 1.416-.522 2.726-1.41 3.794-.129.156.41 3.206.41 3.206l-3.265-1.134c-.998.369-2.077.634-3.235.634z"></path></g></svg> <span data-v-0fc632e0 class=action-title>回复</span></div></div></div><div data-v-1e83b29e data-v-0fc632e0 class=sub-comment-list><div data-v-1e83b29e class=item><div data-v-01c75e20 data-v-1e83b29e class=sub-comment><div data-v-01c75e20 class=sub-comment-content-row><div data-v-01c75e20 class=sub-comment-content-box><div data-v-55a4f42f data-v-01c75e20 st:block=userPopover st:state=5b610daef265da0f6f1ab731 class="user-popover-box popover"><a data-v-01c75e20 href=https://juejin.im/user/5b610daef265da0f6f1ab731 target=_blank rel class=username data-v-55a4f42f><div data-v-b4f6df2e data-v-7a360efd data-v-01c75e20 data-src=https://mirror-gold-cdn.xitu.io/168e09297b6afeb567c?imageView2/1/w/100/h/100/q/85/format/webp/interlace/1 class="lazy avatar loaded" style="background-image:url()"></div></a></div><div data-v-01c75e20 class=user-content-box><div data-v-01c75e20 class=profie><div data-v-55a4f42f data-v-01c75e20 st:block=userPopover st:state=5b610daef265da0f6f1ab731 class=user-popover-box><a data-v-6d59a316 data-v-01c75e20 href=https://juejin.im/user/5b610daef265da0f6f1ab731 target=_blank rel class=username data-v-55a4f42f>Mr.Yanphet</a></div><div data-v-01c75e20 class=position>Java工程师</div></div><div data-v-01c75e20 class=content-box><span data-v-01c75e20> 回复 </span><div data-v-55a4f42f data-v-01c75e20 st:block=userPopover st:state=5c63be13e51d457fa676e1e4 class=user-popover-box><a data-v-6d59a316 data-v-01c75e20 href=https://juejin.im/user/5c63be13e51d457fa676e1e4 target=_blank rel class="username be-replied" data-v-55a4f42f>AwadYoo</a></div><span data-v-01c75e20>: </span><span data-v-01c75e20 class=content>给你举例一个应用场景哈：

有一堆任务待处理，任务成功处理完了计数要＋1，直到整体任务结束后需要统计成功了多少个任务

这堆任务没有关联，所以可以多线程加快处理。同时这个计数器又必须保证原子性操作。所以需要加锁处理！</span></div><div data-v-01c75e20 class=limit-all-box></div><div data-v-01c75e20 class=sub-comment-stat-box><time data-v-01c75e20 datetime=2019-02-19T02:13:01.704Z title="Tue Feb 19 2019 10:13:01 GMT+0800 (中国标准时间)" class=time>9月前</time><div data-v-01c75e20 class="delete sf-hidden"> &nbsp;·&nbsp;删除</div><div data-v-01c75e20 class=sub-comment-action-box><div data-v-01c75e20 class="like-action action"><svg data-v-01c75e20 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon like-icon"><g data-v-01c75e20 fill=none fill-rule=evenodd><path data-v-01c75e20 d="M0 0h20v20H0z"></path> <path data-v-01c75e20 stroke=#8A93A0 stroke-linejoin=round d="M4.58 8.25V17h-1.4C2.53 17 2 16.382 2 15.624V9.735c0-.79.552-1.485 1.18-1.485h1.4zM11.322 2c1.011.019 1.614.833 1.823 1.235.382.735.392 1.946.13 2.724-.236.704-.785 1.629-.785 1.629h4.11c.434 0 .838.206 1.107.563.273.365.363.84.24 1.272l-1.86 6.513A1.425 1.425 0 0 1 14.724 17H6.645V7.898C8.502 7.51 9.643 4.59 9.852 3.249A1.47 1.47 0 0 1 11.322 2z"></path></g></svg></div><div data-v-01c75e20 class="comment-action action"><svg data-v-01c75e20 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon comment-icon"><g data-v-01c75e20 fill=none fill-rule=evenodd><path data-v-01c75e20 d="M0 0h20v20H0z"></path> <path data-v-01c75e20 stroke=#8A93A0 stroke-linejoin=round d="M10 17c-4.142 0-7.5-2.91-7.5-6.5S5.858 4 10 4c4.142 0 7.5 2.91 7.5 6.5 0 1.416-.522 2.726-1.41 3.794-.129.156.41 3.206.41 3.206l-3.265-1.134c-.998.369-2.077.634-3.235.634z"></path></g></svg> <span data-v-01c75e20>回复</span></div></div></div></div></div></div></div></div><div data-v-1e83b29e class=item><div data-v-01c75e20 data-v-1e83b29e class=sub-comment><div data-v-01c75e20 class=sub-comment-content-row><div data-v-01c75e20 class=sub-comment-content-box><div data-v-55a4f42f data-v-01c75e20 st:block=userPopover st:state=5c63be13e51d457fa676e1e4 class="user-popover-box popover"><a data-v-01c75e20 href=https://juejin.im/user/5c63be13e51d457fa676e1e4 target=_blank rel class=username data-v-55a4f42f><div data-v-b4f6df2e data-v-7a360efd data-v-01c75e20 data-src=https://mirror-gold-cdn.xitu.io/168e59e83121d682bbd?imageView2/1/w/100/h/100/q/85/format/webp/interlace/1 class="lazy avatar loaded" style=background-image:var(--sf-img-26)></div></a></div><div data-v-01c75e20 class=user-content-box><div data-v-01c75e20 class=profie><div data-v-55a4f42f data-v-01c75e20 st:block=userPopover st:state=5c63be13e51d457fa676e1e4 class=user-popover-box><a data-v-6d59a316 data-v-01c75e20 href=https://juejin.im/user/5c63be13e51d457fa676e1e4 target=_blank rel class=username data-v-55a4f42f>AwadYoo</a></div><div data-v-01c75e20 class=position>后端开发工程师 @ jet</div></div><div data-v-01c75e20 class=content-box><span data-v-01c75e20> 回复 </span><div data-v-55a4f42f data-v-01c75e20 st:block=userPopover st:state=5b610daef265da0f6f1ab731 class=user-popover-box><a data-v-6d59a316 data-v-01c75e20 href=https://juejin.im/user/5b610daef265da0f6f1ab731 target=_blank rel class="username be-replied" data-v-55a4f42f>Mr.Yanphet</a></div><span data-v-01c75e20>: </span><span data-v-01c75e20 class=content>java.util.concurrent.CountDownLatch 可以满足这一需求啊。。。</span></div><div data-v-01c75e20 class=limit-all-box></div><div data-v-01c75e20 class=sub-comment-stat-box><time data-v-01c75e20 datetime=2019-02-19T02:24:50.975Z title="Tue Feb 19 2019 10:24:50 GMT+0800 (中国标准时间)" class=time>9月前</time><div data-v-01c75e20 class="delete sf-hidden"> &nbsp;·&nbsp;删除</div><div data-v-01c75e20 class=sub-comment-action-box><div data-v-01c75e20 class="like-action action"><svg data-v-01c75e20 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon like-icon"><g data-v-01c75e20 fill=none fill-rule=evenodd><path data-v-01c75e20 d="M0 0h20v20H0z"></path> <path data-v-01c75e20 stroke=#8A93A0 stroke-linejoin=round d="M4.58 8.25V17h-1.4C2.53 17 2 16.382 2 15.624V9.735c0-.79.552-1.485 1.18-1.485h1.4zM11.322 2c1.011.019 1.614.833 1.823 1.235.382.735.392 1.946.13 2.724-.236.704-.785 1.629-.785 1.629h4.11c.434 0 .838.206 1.107.563.273.365.363.84.24 1.272l-1.86 6.513A1.425 1.425 0 0 1 14.724 17H6.645V7.898C8.502 7.51 9.643 4.59 9.852 3.249A1.47 1.47 0 0 1 11.322 2z"></path></g></svg></div><div data-v-01c75e20 class="comment-action action"><svg data-v-01c75e20 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon comment-icon"><g data-v-01c75e20 fill=none fill-rule=evenodd><path data-v-01c75e20 d="M0 0h20v20H0z"></path> <path data-v-01c75e20 stroke=#8A93A0 stroke-linejoin=round d="M10 17c-4.142 0-7.5-2.91-7.5-6.5S5.858 4 10 4c4.142 0 7.5 2.91 7.5 6.5 0 1.416-.522 2.726-1.41 3.794-.129.156.41 3.206.41 3.206l-3.265-1.134c-.998.369-2.077.634-3.235.634z"></path></g></svg> <span data-v-01c75e20>回复</span></div></div></div></div></div></div></div></div><div data-v-1e83b29e class="item fetch-more"><div data-v-1e83b29e class=fetch-more-comment>加载更多</div></div></div></div></div></div><div data-v-455196e5 class=item><div data-v-0fc632e0 data-v-455196e5 class=comment><div data-v-55a4f42f data-v-0fc632e0 st:block=userPopover st:state=5c6b5dd6e51d4520f0176416 class="user-popover-box popover"><a data-v-0fc632e0 href=https://juejin.im/user/5c6b5dd6e51d4520f0176416 target=_blank rel class=user-link data-v-55a4f42f><div data-v-b4f6df2e data-v-7a360efd data-v-0fc632e0 data-src=https://mirror-gold-cdn.xitu.io/169036693d50abb2243?imageView2/1/w/100/h/100/q/85/format/webp/interlace/1 class="lazy avatar loaded" style="background-image:url()"></div></a></div><div data-v-0fc632e0 class="content-box comment-divider-line"><div data-v-0fc632e0 class=meta-box><div data-v-55a4f42f data-v-0fc632e0 st:block=userPopover st:state=5c6b5dd6e51d4520f0176416 class=user-popover-box><a data-v-6d59a316 data-v-0fc632e0 href=https://juejin.im/user/5c6b5dd6e51d4520f0176416 target=_blank rel class="username ellipsis" data-v-55a4f42f>彭雪松</a></div><div data-v-0fc632e0 class=position></div></div><div data-v-0fc632e0 class=content>不用加synchronized，框架本身就是线程安全的，只有在分布式事物的时候才需要考虑事物一致性</div><div data-v-0fc632e0 class=limit-ctl-box></div><div data-v-0fc632e0 class=reply-stat><time data-v-0fc632e0 datetime=2019-02-19T01:39:45.356Z title="Tue Feb 19 2019 09:39:45 GMT+0800 (中国标准时间)" class=time>9月前</time><div data-v-0fc632e0 class="delete sf-hidden"> &nbsp;·&nbsp;删除</div><div data-v-0fc632e0 class=action-box><div data-v-0fc632e0 class="like-action action"><svg data-v-0fc632e0 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon like-icon"><g data-v-0fc632e0 fill=none fill-rule=evenodd><path data-v-0fc632e0 d="M0 0h20v20H0z"></path> <path data-v-0fc632e0 stroke=#8A93A0 stroke-linejoin=round d="M4.58 8.25V17h-1.4C2.53 17 2 16.382 2 15.624V9.735c0-.79.552-1.485 1.18-1.485h1.4zM11.322 2c1.011.019 1.614.833 1.823 1.235.382.735.392 1.946.13 2.724-.236.704-.785 1.629-.785 1.629h4.11c.434 0 .838.206 1.107.563.273.365.363.84.24 1.272l-1.86 6.513A1.425 1.425 0 0 1 14.724 17H6.645V7.898C8.502 7.51 9.643 4.59 9.852 3.249A1.47 1.47 0 0 1 11.322 2z"></path></g></svg></div><div data-v-0fc632e0 class="comment-action action"><svg data-v-0fc632e0 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon comment-icon"><g data-v-0fc632e0 fill=none fill-rule=evenodd><path data-v-0fc632e0 d="M0 0h20v20H0z"></path> <path data-v-0fc632e0 stroke=#8A93A0 stroke-linejoin=round d="M10 17c-4.142 0-7.5-2.91-7.5-6.5S5.858 4 10 4c4.142 0 7.5 2.91 7.5 6.5 0 1.416-.522 2.726-1.41 3.794-.129.156.41 3.206.41 3.206l-3.265-1.134c-.998.369-2.077.634-3.235.634z"></path></g></svg> <span data-v-0fc632e0 class=action-title>回复</span></div></div></div><div data-v-1e83b29e data-v-0fc632e0 class=sub-comment-list><div data-v-1e83b29e class=item><div data-v-01c75e20 data-v-1e83b29e class=sub-comment><div data-v-01c75e20 class=sub-comment-content-row><div data-v-01c75e20 class=sub-comment-content-box><div data-v-55a4f42f data-v-01c75e20 st:block=userPopover st:state=5aaa0bf0f265da23771921a5 class="user-popover-box popover"><a data-v-01c75e20 href=https://juejin.im/user/5aaa0bf0f265da23771921a5 target=_blank rel class=username data-v-55a4f42f><div data-v-b4f6df2e data-v-7a360efd data-v-01c75e20 data-src=https://user-gold-cdn.xitu.io/2019/3/9/1695e606361bfdf0?imageView2/1/w/100/h/100/q/85/format/webp/interlace/1 class="lazy avatar loaded" style=background-image:var(--sf-img-20)></div></a></div><div data-v-01c75e20 class=user-content-box><div data-v-01c75e20 class=profie><div data-v-55a4f42f data-v-01c75e20 st:block=userPopover st:state=5aaa0bf0f265da23771921a5 class=user-popover-box><a data-v-6d59a316 data-v-01c75e20 href=https://juejin.im/user/5aaa0bf0f265da23771921a5 target=_blank rel class=username data-v-55a4f42f>treenpool的哎呀</a><a data-v-8cad8d22 data-v-6d59a316 href=https://juejin.im/book/5c90640c5188252d7941f5bb/section/5c9065385188252da6320022 target=_blank rel class=rank><img data-v-8cad8d22 src= alt=lv-1></a></div><div data-v-01c75e20 class=position>不正经的程序员</div></div><div data-v-01c75e20 class=content-box><span data-v-01c75e20> 回复 </span><div data-v-55a4f42f data-v-01c75e20 st:block=userPopover st:state=5c6b5dd6e51d4520f0176416 class=user-popover-box><a data-v-6d59a316 data-v-01c75e20 href=https://juejin.im/user/5c6b5dd6e51d4520f0176416 target=_blank rel class="username be-replied" data-v-55a4f42f>彭雪松</a></div><span data-v-01c75e20>: </span><span data-v-01c75e20 class=content>说的跟真的一样，不加sync关键字，就要不要，先查询再更新，也会出现数据更新，需要从sql层做限制</span></div><div data-v-01c75e20 class=limit-all-box></div><div data-v-01c75e20 class=sub-comment-stat-box><time data-v-01c75e20 datetime=2019-03-09T03:37:16.010Z title="Sat Mar 09 2019 11:37:16 GMT+0800 (中国标准时间)" class=time>8月前</time><div data-v-01c75e20 class="delete sf-hidden"> &nbsp;·&nbsp;删除</div><div data-v-01c75e20 class=sub-comment-action-box><div data-v-01c75e20 class="like-action action"><svg data-v-01c75e20 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon like-icon"><g data-v-01c75e20 fill=none fill-rule=evenodd><path data-v-01c75e20 d="M0 0h20v20H0z"></path> <path data-v-01c75e20 stroke=#8A93A0 stroke-linejoin=round d="M4.58 8.25V17h-1.4C2.53 17 2 16.382 2 15.624V9.735c0-.79.552-1.485 1.18-1.485h1.4zM11.322 2c1.011.019 1.614.833 1.823 1.235.382.735.392 1.946.13 2.724-.236.704-.785 1.629-.785 1.629h4.11c.434 0 .838.206 1.107.563.273.365.363.84.24 1.272l-1.86 6.513A1.425 1.425 0 0 1 14.724 17H6.645V7.898C8.502 7.51 9.643 4.59 9.852 3.249A1.47 1.47 0 0 1 11.322 2z"></path></g></svg></div><div data-v-01c75e20 class="comment-action action"><svg data-v-01c75e20 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon comment-icon"><g data-v-01c75e20 fill=none fill-rule=evenodd><path data-v-01c75e20 d="M0 0h20v20H0z"></path> <path data-v-01c75e20 stroke=#8A93A0 stroke-linejoin=round d="M10 17c-4.142 0-7.5-2.91-7.5-6.5S5.858 4 10 4c4.142 0 7.5 2.91 7.5 6.5 0 1.416-.522 2.726-1.41 3.794-.129.156.41 3.206.41 3.206l-3.265-1.134c-.998.369-2.077.634-3.235.634z"></path></g></svg> <span data-v-01c75e20>回复</span></div></div></div></div></div></div></div></div></div></div></div></div><div data-v-455196e5 class=item><div data-v-0fc632e0 data-v-455196e5 class=comment><div data-v-55a4f42f data-v-0fc632e0 st:block=userPopover st:state=5b625dfce51d451988563289 class="user-popover-box popover"><a data-v-0fc632e0 href=https://juejin.im/user/5b625dfce51d451988563289 target=_blank rel class=user-link data-v-55a4f42f><div data-v-b4f6df2e data-v-7a360efd data-v-0fc632e0 data-src=https://mirror-gold-cdn.xitu.io/168e092beb07dc8bee8?imageView2/1/w/100/h/100/q/85/format/webp/interlace/1 class="lazy avatar loaded" style=background-image:url()></div></a></div><div data-v-0fc632e0 class="content-box comment-divider-line"><div data-v-0fc632e0 class=meta-box><div data-v-55a4f42f data-v-0fc632e0 st:block=userPopover st:state=5b625dfce51d451988563289 class=user-popover-box><a data-v-6d59a316 data-v-0fc632e0 href=https://juejin.im/user/5b625dfce51d451988563289 target=_blank rel class="username ellipsis" data-v-55a4f42f>Hanc</a></div><div data-v-0fc632e0 class=position></div></div><div data-v-0fc632e0 class=content>遇到过</div><div data-v-0fc632e0 class=limit-ctl-box></div><div data-v-0fc632e0 class=reply-stat><time data-v-0fc632e0 datetime=2019-02-19T01:39:33.408Z title="Tue Feb 19 2019 09:39:33 GMT+0800 (中国标准时间)" class=time>9月前</time><div data-v-0fc632e0 class="delete sf-hidden"> &nbsp;·&nbsp;删除</div><div data-v-0fc632e0 class=action-box><div data-v-0fc632e0 class="like-action action"><svg data-v-0fc632e0 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon like-icon"><g data-v-0fc632e0 fill=none fill-rule=evenodd><path data-v-0fc632e0 d="M0 0h20v20H0z"></path> <path data-v-0fc632e0 stroke=#8A93A0 stroke-linejoin=round d="M4.58 8.25V17h-1.4C2.53 17 2 16.382 2 15.624V9.735c0-.79.552-1.485 1.18-1.485h1.4zM11.322 2c1.011.019 1.614.833 1.823 1.235.382.735.392 1.946.13 2.724-.236.704-.785 1.629-.785 1.629h4.11c.434 0 .838.206 1.107.563.273.365.363.84.24 1.272l-1.86 6.513A1.425 1.425 0 0 1 14.724 17H6.645V7.898C8.502 7.51 9.643 4.59 9.852 3.249A1.47 1.47 0 0 1 11.322 2z"></path></g></svg></div><div data-v-0fc632e0 class="comment-action action"><svg data-v-0fc632e0 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon comment-icon"><g data-v-0fc632e0 fill=none fill-rule=evenodd><path data-v-0fc632e0 d="M0 0h20v20H0z"></path> <path data-v-0fc632e0 stroke=#8A93A0 stroke-linejoin=round d="M10 17c-4.142 0-7.5-2.91-7.5-6.5S5.858 4 10 4c4.142 0 7.5 2.91 7.5 6.5 0 1.416-.522 2.726-1.41 3.794-.129.156.41 3.206.41 3.206l-3.265-1.134c-.998.369-2.077.634-3.235.634z"></path></g></svg> <span data-v-0fc632e0 class=action-title>回复</span></div></div></div><div data-v-1e83b29e data-v-0fc632e0 class=sub-comment-list></div></div></div></div><div data-v-455196e5 class=item><div data-v-0fc632e0 data-v-455196e5 class=comment><div data-v-55a4f42f data-v-0fc632e0 st:block=userPopover st:state=5bbc8abae51d450e8f5fd27f class="user-popover-box popover"><a data-v-0fc632e0 href=https://juejin.im/user/5bbc8abae51d450e8f5fd27f target=_blank rel class=user-link data-v-55a4f42f><div data-v-b4f6df2e data-v-7a360efd data-v-0fc632e0 data-src=https://user-gold-cdn.xitu.io/2018/11/8/166f33a73e874b92?imageView2/1/w/100/h/100/q/85/format/webp/interlace/1 class="lazy avatar loaded" style="background-image:url()"></div></a></div><div data-v-0fc632e0 class="content-box comment-divider-line"><div data-v-0fc632e0 class=meta-box><div data-v-55a4f42f data-v-0fc632e0 st:block=userPopover st:state=5bbc8abae51d450e8f5fd27f class=user-popover-box><a data-v-6d59a316 data-v-0fc632e0 href=https://juejin.im/user/5bbc8abae51d450e8f5fd27f target=_blank rel class="username ellipsis" data-v-55a4f42f>断风雨</a><a data-v-8cad8d22 data-v-6d59a316 href=https://juejin.im/book/5c90640c5188252d7941f5bb/section/5c9065385188252da6320022 target=_blank rel class=rank><img data-v-8cad8d22 src="" alt=lv-2></a></div><div data-v-0fc632e0 class=position></div></div><div data-v-0fc632e0 class=content>之前也遇到了这种问题，直接把事务干掉了 <img class=emoji draggable=false alt=😂 src=></div><div data-v-0fc632e0 class=limit-ctl-box></div><div data-v-0fc632e0 class=reply-stat><time data-v-0fc632e0 datetime=2019-02-19T01:34:15.018Z title="Tue Feb 19 2019 09:34:15 GMT+0800 (中国标准时间)" class=time>9月前</time><div data-v-0fc632e0 class="delete sf-hidden"> &nbsp;·&nbsp;删除</div><div data-v-0fc632e0 class=action-box><div data-v-0fc632e0 class="like-action action"><svg data-v-0fc632e0 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon like-icon"><g data-v-0fc632e0 fill=none fill-rule=evenodd><path data-v-0fc632e0 d="M0 0h20v20H0z"></path> <path data-v-0fc632e0 stroke=#8A93A0 stroke-linejoin=round d="M4.58 8.25V17h-1.4C2.53 17 2 16.382 2 15.624V9.735c0-.79.552-1.485 1.18-1.485h1.4zM11.322 2c1.011.019 1.614.833 1.823 1.235.382.735.392 1.946.13 2.724-.236.704-.785 1.629-.785 1.629h4.11c.434 0 .838.206 1.107.563.273.365.363.84.24 1.272l-1.86 6.513A1.425 1.425 0 0 1 14.724 17H6.645V7.898C8.502 7.51 9.643 4.59 9.852 3.249A1.47 1.47 0 0 1 11.322 2z"></path></g></svg></div><div data-v-0fc632e0 class="comment-action action"><svg data-v-0fc632e0 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon comment-icon"><g data-v-0fc632e0 fill=none fill-rule=evenodd><path data-v-0fc632e0 d="M0 0h20v20H0z"></path> <path data-v-0fc632e0 stroke=#8A93A0 stroke-linejoin=round d="M10 17c-4.142 0-7.5-2.91-7.5-6.5S5.858 4 10 4c4.142 0 7.5 2.91 7.5 6.5 0 1.416-.522 2.726-1.41 3.794-.129.156.41 3.206.41 3.206l-3.265-1.134c-.998.369-2.077.634-3.235.634z"></path></g></svg> <span data-v-0fc632e0 class=action-title>回复</span></div></div></div><div data-v-1e83b29e data-v-0fc632e0 class=sub-comment-list></div></div></div></div><div data-v-455196e5 class=item><div data-v-0fc632e0 data-v-455196e5 class=comment><div data-v-55a4f42f data-v-0fc632e0 st:block=userPopover st:state=5b61323ae51d45172831fc9a class="user-popover-box popover"><a data-v-0fc632e0 href=https://juejin.im/user/5b61323ae51d45172831fc9a target=_blank rel class=user-link data-v-55a4f42f><div data-v-b4f6df2e data-v-7a360efd data-v-0fc632e0 data-src=https://mirror-gold-cdn.xitu.io/168e0929eeeac7ace48?imageView2/1/w/100/h/100/q/85/format/webp/interlace/1 class="lazy avatar loaded" style=background-image:url()></div></a></div><div data-v-0fc632e0 class="content-box comment-divider-line"><div data-v-0fc632e0 class=meta-box><div data-v-55a4f42f data-v-0fc632e0 st:block=userPopover st:state=5b61323ae51d45172831fc9a class=user-popover-box><a data-v-6d59a316 data-v-0fc632e0 href=https://juejin.im/user/5b61323ae51d45172831fc9a target=_blank rel class="username ellipsis" data-v-55a4f42f>雨季不再来</a><a data-v-8cad8d22 data-v-6d59a316 href=https://juejin.im/book/5c90640c5188252d7941f5bb/section/5c9065385188252da6320022 target=_blank rel class=rank><img data-v-8cad8d22 src= alt=lv-1></a></div><div data-v-0fc632e0 class=position>JAVA开发</div></div><div data-v-0fc632e0 class=content>不错，简单明了！</div><div data-v-0fc632e0 class=limit-ctl-box></div><div data-v-0fc632e0 class=reply-stat><time data-v-0fc632e0 datetime=2019-02-18T12:19:03.848Z title="Mon Feb 18 2019 20:19:03 GMT+0800 (中国标准时间)" class=time>9月前</time><div data-v-0fc632e0 class="delete sf-hidden"> &nbsp;·&nbsp;删除</div><div data-v-0fc632e0 class=action-box><div data-v-0fc632e0 class="like-action action"><svg data-v-0fc632e0 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon like-icon"><g data-v-0fc632e0 fill=none fill-rule=evenodd><path data-v-0fc632e0 d="M0 0h20v20H0z"></path> <path data-v-0fc632e0 stroke=#8A93A0 stroke-linejoin=round d="M4.58 8.25V17h-1.4C2.53 17 2 16.382 2 15.624V9.735c0-.79.552-1.485 1.18-1.485h1.4zM11.322 2c1.011.019 1.614.833 1.823 1.235.382.735.392 1.946.13 2.724-.236.704-.785 1.629-.785 1.629h4.11c.434 0 .838.206 1.107.563.273.365.363.84.24 1.272l-1.86 6.513A1.425 1.425 0 0 1 14.724 17H6.645V7.898C8.502 7.51 9.643 4.59 9.852 3.249A1.47 1.47 0 0 1 11.322 2z"></path></g></svg></div><div data-v-0fc632e0 class="comment-action action"><svg data-v-0fc632e0 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon comment-icon"><g data-v-0fc632e0 fill=none fill-rule=evenodd><path data-v-0fc632e0 d="M0 0h20v20H0z"></path> <path data-v-0fc632e0 stroke=#8A93A0 stroke-linejoin=round d="M10 17c-4.142 0-7.5-2.91-7.5-6.5S5.858 4 10 4c4.142 0 7.5 2.91 7.5 6.5 0 1.416-.522 2.726-1.41 3.794-.129.156.41 3.206.41 3.206l-3.265-1.134c-.998.369-2.077.634-3.235.634z"></path></g></svg> <span data-v-0fc632e0 class=action-title>回复</span></div></div></div><div data-v-1e83b29e data-v-0fc632e0 class=sub-comment-list></div></div></div></div><div data-v-455196e5 class=item><div data-v-0fc632e0 data-v-455196e5 class=comment><div data-v-55a4f42f data-v-0fc632e0 st:block=userPopover st:state=5c0547dfe51d45571156669f class="user-popover-box popover"><a data-v-0fc632e0 href=https://juejin.im/user/5c0547dfe51d45571156669f target=_blank rel class=user-link data-v-55a4f42f><div data-v-b4f6df2e data-v-7a360efd data-v-0fc632e0 data-src=https://b-gold-cdn.xitu.io/v3/static/img/default-avatar.e30559a.svg class="lazy avatar loaded" style=background-image:var(--sf-img-23)></div></a></div><div data-v-0fc632e0 class="content-box comment-divider-line"><div data-v-0fc632e0 class=meta-box><div data-v-55a4f42f data-v-0fc632e0 st:block=userPopover st:state=5c0547dfe51d45571156669f class=user-popover-box><a data-v-6d59a316 data-v-0fc632e0 href=https://juejin.im/user/5c0547dfe51d45571156669f target=_blank rel class="username ellipsis" data-v-55a4f42f>杨树苗</a></div><div data-v-0fc632e0 class=position></div></div><div data-v-0fc632e0 class=content>学习了</div><div data-v-0fc632e0 class=limit-ctl-box></div><div data-v-0fc632e0 class=reply-stat><time data-v-0fc632e0 datetime=2019-02-18T12:12:27.467Z title="Mon Feb 18 2019 20:12:27 GMT+0800 (中国标准时间)" class=time>9月前</time><div data-v-0fc632e0 class="delete sf-hidden"> &nbsp;·&nbsp;删除</div><div data-v-0fc632e0 class=action-box><div data-v-0fc632e0 class="like-action action"><svg data-v-0fc632e0 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon like-icon"><g data-v-0fc632e0 fill=none fill-rule=evenodd><path data-v-0fc632e0 d="M0 0h20v20H0z"></path> <path data-v-0fc632e0 stroke=#8A93A0 stroke-linejoin=round d="M4.58 8.25V17h-1.4C2.53 17 2 16.382 2 15.624V9.735c0-.79.552-1.485 1.18-1.485h1.4zM11.322 2c1.011.019 1.614.833 1.823 1.235.382.735.392 1.946.13 2.724-.236.704-.785 1.629-.785 1.629h4.11c.434 0 .838.206 1.107.563.273.365.363.84.24 1.272l-1.86 6.513A1.425 1.425 0 0 1 14.724 17H6.645V7.898C8.502 7.51 9.643 4.59 9.852 3.249A1.47 1.47 0 0 1 11.322 2z"></path></g></svg></div><div data-v-0fc632e0 class="comment-action action"><svg data-v-0fc632e0 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon comment-icon"><g data-v-0fc632e0 fill=none fill-rule=evenodd><path data-v-0fc632e0 d="M0 0h20v20H0z"></path> <path data-v-0fc632e0 stroke=#8A93A0 stroke-linejoin=round d="M10 17c-4.142 0-7.5-2.91-7.5-6.5S5.858 4 10 4c4.142 0 7.5 2.91 7.5 6.5 0 1.416-.522 2.726-1.41 3.794-.129.156.41 3.206.41 3.206l-3.265-1.134c-.998.369-2.077.634-3.235.634z"></path></g></svg> <span data-v-0fc632e0 class=action-title>回复</span></div></div></div><div data-v-1e83b29e data-v-0fc632e0 class=sub-comment-list></div></div></div></div><div data-v-455196e5 class=item><div data-v-0fc632e0 data-v-455196e5 class=comment><div data-v-55a4f42f data-v-0fc632e0 st:block=userPopover st:state=5c3f60486fb9a04a0821f3de class="user-popover-box popover"><a data-v-0fc632e0 href=https://juejin.im/user/5c3f60486fb9a04a0821f3de target=_blank rel class=user-link data-v-55a4f42f><div data-v-b4f6df2e data-v-7a360efd data-v-0fc632e0 data-src=https://mirror-gold-cdn.xitu.io/168e09bb4f60a679f97?imageView2/1/w/100/h/100/q/85/format/webp/interlace/1 class="lazy avatar loaded" style=background-image:url()></div></a></div><div data-v-0fc632e0 class="content-box comment-divider-line"><div data-v-0fc632e0 class=meta-box><div data-v-55a4f42f data-v-0fc632e0 st:block=userPopover st:state=5c3f60486fb9a04a0821f3de class=user-popover-box><a data-v-6d59a316 data-v-0fc632e0 href=https://juejin.im/user/5c3f60486fb9a04a0821f3de target=_blank rel class="username ellipsis" data-v-55a4f42f>seven酱</a></div><div data-v-0fc632e0 class=position></div></div><div data-v-0fc632e0 class=content>学到了，不错！</div><div data-v-0fc632e0 class=limit-ctl-box></div><div data-v-0fc632e0 class=reply-stat><time data-v-0fc632e0 datetime=2019-02-18T11:39:05.601Z title="Mon Feb 18 2019 19:39:05 GMT+0800 (中国标准时间)" class=time>9月前</time><div data-v-0fc632e0 class="delete sf-hidden"> &nbsp;·&nbsp;删除</div><div data-v-0fc632e0 class=action-box><div data-v-0fc632e0 class="like-action action"><svg data-v-0fc632e0 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon like-icon"><g data-v-0fc632e0 fill=none fill-rule=evenodd><path data-v-0fc632e0 d="M0 0h20v20H0z"></path> <path data-v-0fc632e0 stroke=#8A93A0 stroke-linejoin=round d="M4.58 8.25V17h-1.4C2.53 17 2 16.382 2 15.624V9.735c0-.79.552-1.485 1.18-1.485h1.4zM11.322 2c1.011.019 1.614.833 1.823 1.235.382.735.392 1.946.13 2.724-.236.704-.785 1.629-.785 1.629h4.11c.434 0 .838.206 1.107.563.273.365.363.84.24 1.272l-1.86 6.513A1.425 1.425 0 0 1 14.724 17H6.645V7.898C8.502 7.51 9.643 4.59 9.852 3.249A1.47 1.47 0 0 1 11.322 2z"></path></g></svg></div><div data-v-0fc632e0 class="comment-action action"><svg data-v-0fc632e0 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon comment-icon"><g data-v-0fc632e0 fill=none fill-rule=evenodd><path data-v-0fc632e0 d="M0 0h20v20H0z"></path> <path data-v-0fc632e0 stroke=#8A93A0 stroke-linejoin=round d="M10 17c-4.142 0-7.5-2.91-7.5-6.5S5.858 4 10 4c4.142 0 7.5 2.91 7.5 6.5 0 1.416-.522 2.726-1.41 3.794-.129.156.41 3.206.41 3.206l-3.265-1.134c-.998.369-2.077.634-3.235.634z"></path></g></svg> <span data-v-0fc632e0 class=action-title>回复</span></div></div></div><div data-v-1e83b29e data-v-0fc632e0 class=sub-comment-list></div></div></div></div><div data-v-455196e5 class=item><div data-v-0fc632e0 data-v-455196e5 class=comment><div data-v-55a4f42f data-v-0fc632e0 st:block=userPopover st:state=5c6a6e41f265da2dd218bd1a class="user-popover-box popover"><a data-v-0fc632e0 href=https://juejin.im/user/5c6a6e41f265da2dd218bd1a target=_blank rel class=user-link data-v-55a4f42f><div data-v-b4f6df2e data-v-7a360efd data-v-0fc632e0 data-src=https://user-gold-cdn.xitu.io/2019/5/12/16aab96ea14a6af2?imageView2/1/w/100/h/100/q/85/format/webp/interlace/1 class="lazy avatar loaded" style="background-image:url()"></div></a></div><div data-v-0fc632e0 class="content-box comment-divider-line"><div data-v-0fc632e0 class=meta-box><div data-v-55a4f42f data-v-0fc632e0 st:block=userPopover st:state=5c6a6e41f265da2dd218bd1a class=user-popover-box><a data-v-6d59a316 data-v-0fc632e0 href=https://juejin.im/user/5c6a6e41f265da2dd218bd1a target=_blank rel class="username ellipsis" data-v-55a4f42f>快点给我想个名</a></div><div data-v-0fc632e0 class=position></div></div><div data-v-0fc632e0 class=content>貌似上家公司有段代码就是这么写的，不知道暴露出来没有<img class=emoji draggable=false alt=😂 src=></div><div data-v-0fc632e0 class=limit-ctl-box></div><div data-v-0fc632e0 class=reply-stat><time data-v-0fc632e0 datetime=2019-02-18T08:57:03.668Z title="Mon Feb 18 2019 16:57:03 GMT+0800 (中国标准时间)" class=time>9月前</time><div data-v-0fc632e0 class="delete sf-hidden"> &nbsp;·&nbsp;删除</div><div data-v-0fc632e0 class=action-box><div data-v-0fc632e0 class="like-action action"><svg data-v-0fc632e0 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon like-icon"><g data-v-0fc632e0 fill=none fill-rule=evenodd><path data-v-0fc632e0 d="M0 0h20v20H0z"></path> <path data-v-0fc632e0 stroke=#8A93A0 stroke-linejoin=round d="M4.58 8.25V17h-1.4C2.53 17 2 16.382 2 15.624V9.735c0-.79.552-1.485 1.18-1.485h1.4zM11.322 2c1.011.019 1.614.833 1.823 1.235.382.735.392 1.946.13 2.724-.236.704-.785 1.629-.785 1.629h4.11c.434 0 .838.206 1.107.563.273.365.363.84.24 1.272l-1.86 6.513A1.425 1.425 0 0 1 14.724 17H6.645V7.898C8.502 7.51 9.643 4.59 9.852 3.249A1.47 1.47 0 0 1 11.322 2z"></path></g></svg></div><div data-v-0fc632e0 class="comment-action action"><svg data-v-0fc632e0 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon comment-icon"><g data-v-0fc632e0 fill=none fill-rule=evenodd><path data-v-0fc632e0 d="M0 0h20v20H0z"></path> <path data-v-0fc632e0 stroke=#8A93A0 stroke-linejoin=round d="M10 17c-4.142 0-7.5-2.91-7.5-6.5S5.858 4 10 4c4.142 0 7.5 2.91 7.5 6.5 0 1.416-.522 2.726-1.41 3.794-.129.156.41 3.206.41 3.206l-3.265-1.134c-.998.369-2.077.634-3.235.634z"></path></g></svg> <span data-v-0fc632e0 class=action-title>回复</span></div></div></div><div data-v-1e83b29e data-v-0fc632e0 class=sub-comment-list><div data-v-1e83b29e class=item><div data-v-01c75e20 data-v-1e83b29e class=sub-comment><div data-v-01c75e20 class=sub-comment-content-row><div data-v-01c75e20 class=sub-comment-content-box><div data-v-55a4f42f data-v-01c75e20 st:block=userPopover st:state=5aebf06151882567096111f3 class="user-popover-box popover"><a data-v-01c75e20 href=https://juejin.im/user/5aebf06151882567096111f3 target=_blank rel class=username data-v-55a4f42f><div data-v-b4f6df2e data-v-7a360efd data-v-01c75e20 data-src=https://b-gold-cdn.xitu.io/v3/static/img/default-avatar.e30559a.svg class="lazy avatar loaded" style=background-image:var(--sf-img-23)></div></a></div><div data-v-01c75e20 class=user-content-box><div data-v-01c75e20 class=profie><div data-v-55a4f42f data-v-01c75e20 st:block=userPopover st:state=5aebf06151882567096111f3 class=user-popover-box><a data-v-6d59a316 data-v-01c75e20 href=https://juejin.im/user/5aebf06151882567096111f3 target=_blank rel class=username data-v-55a4f42f>shiyk</a></div><div data-v-01c75e20 class=position></div></div><div data-v-01c75e20 class=content-box><span data-v-01c75e20> 回复 </span><div data-v-55a4f42f data-v-01c75e20 st:block=userPopover st:state=5c6a6e41f265da2dd218bd1a class=user-popover-box><a data-v-6d59a316 data-v-01c75e20 href=https://juejin.im/user/5c6a6e41f265da2dd218bd1a target=_blank rel class="username be-replied" data-v-55a4f42f>快点给我想个名</a></div><span data-v-01c75e20>: </span><span data-v-01c75e20 class=content>哈哈哈哈哈，留坑</span></div><div data-v-01c75e20 class=limit-all-box></div><div data-v-01c75e20 class=sub-comment-stat-box><time data-v-01c75e20 datetime=2019-02-18T10:28:43.121Z title="Mon Feb 18 2019 18:28:43 GMT+0800 (中国标准时间)" class=time>9月前</time><div data-v-01c75e20 class="delete sf-hidden"> &nbsp;·&nbsp;删除</div><div data-v-01c75e20 class=sub-comment-action-box><div data-v-01c75e20 class="like-action action"><svg data-v-01c75e20 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon like-icon"><g data-v-01c75e20 fill=none fill-rule=evenodd><path data-v-01c75e20 d="M0 0h20v20H0z"></path> <path data-v-01c75e20 stroke=#8A93A0 stroke-linejoin=round d="M4.58 8.25V17h-1.4C2.53 17 2 16.382 2 15.624V9.735c0-.79.552-1.485 1.18-1.485h1.4zM11.322 2c1.011.019 1.614.833 1.823 1.235.382.735.392 1.946.13 2.724-.236.704-.785 1.629-.785 1.629h4.11c.434 0 .838.206 1.107.563.273.365.363.84.24 1.272l-1.86 6.513A1.425 1.425 0 0 1 14.724 17H6.645V7.898C8.502 7.51 9.643 4.59 9.852 3.249A1.47 1.47 0 0 1 11.322 2z"></path></g></svg></div><div data-v-01c75e20 class="comment-action action"><svg data-v-01c75e20 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon comment-icon"><g data-v-01c75e20 fill=none fill-rule=evenodd><path data-v-01c75e20 d="M0 0h20v20H0z"></path> <path data-v-01c75e20 stroke=#8A93A0 stroke-linejoin=round d="M10 17c-4.142 0-7.5-2.91-7.5-6.5S5.858 4 10 4c4.142 0 7.5 2.91 7.5 6.5 0 1.416-.522 2.726-1.41 3.794-.129.156.41 3.206.41 3.206l-3.265-1.134c-.998.369-2.077.634-3.235.634z"></path></g></svg> <span data-v-01c75e20>回复</span></div></div></div></div></div></div></div></div></div></div></div></div><div data-v-455196e5 class=item><div data-v-0fc632e0 data-v-455196e5 class=comment><div data-v-55a4f42f data-v-0fc632e0 st:block=userPopover st:state=5b74027ce51d45667915a420 class="user-popover-box popover"><a data-v-0fc632e0 href=https://juejin.im/user/5b74027ce51d45667915a420 target=_blank rel class=user-link data-v-55a4f42f><div data-v-b4f6df2e data-v-7a360efd data-v-0fc632e0 data-src=https://user-gold-cdn.xitu.io/2019/2/14/168ea24505f8cc7c?imageView2/1/w/100/h/100/q/85/format/webp/interlace/1 class="lazy avatar loaded" style="background-image:url()"></div></a></div><div data-v-0fc632e0 class="content-box comment-divider-line"><div data-v-0fc632e0 class=meta-box><div data-v-55a4f42f data-v-0fc632e0 st:block=userPopover st:state=5b74027ce51d45667915a420 class=user-popover-box><a data-v-6d59a316 data-v-0fc632e0 href=https://juejin.im/user/5b74027ce51d45667915a420 target=_blank rel class="username ellipsis" data-v-55a4f42f>Djem</a></div><div data-v-0fc632e0 class=position></div></div><div data-v-0fc632e0 class=content><img class=emoji draggable=false alt=😃 src=""><img class=emoji draggable=false alt=👍 src=""></div><div data-v-0fc632e0 class=limit-ctl-box></div><div data-v-0fc632e0 class=reply-stat><time data-v-0fc632e0 datetime=2019-02-18T08:38:49.369Z title="Mon Feb 18 2019 16:38:49 GMT+0800 (中国标准时间)" class=time>9月前</time><div data-v-0fc632e0 class="delete sf-hidden"> &nbsp;·&nbsp;删除</div><div data-v-0fc632e0 class=action-box><div data-v-0fc632e0 class="like-action action"><svg data-v-0fc632e0 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon like-icon"><g data-v-0fc632e0 fill=none fill-rule=evenodd><path data-v-0fc632e0 d="M0 0h20v20H0z"></path> <path data-v-0fc632e0 stroke=#8A93A0 stroke-linejoin=round d="M4.58 8.25V17h-1.4C2.53 17 2 16.382 2 15.624V9.735c0-.79.552-1.485 1.18-1.485h1.4zM11.322 2c1.011.019 1.614.833 1.823 1.235.382.735.392 1.946.13 2.724-.236.704-.785 1.629-.785 1.629h4.11c.434 0 .838.206 1.107.563.273.365.363.84.24 1.272l-1.86 6.513A1.425 1.425 0 0 1 14.724 17H6.645V7.898C8.502 7.51 9.643 4.59 9.852 3.249A1.47 1.47 0 0 1 11.322 2z"></path></g></svg></div><div data-v-0fc632e0 class="comment-action action"><svg data-v-0fc632e0 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon comment-icon"><g data-v-0fc632e0 fill=none fill-rule=evenodd><path data-v-0fc632e0 d="M0 0h20v20H0z"></path> <path data-v-0fc632e0 stroke=#8A93A0 stroke-linejoin=round d="M10 17c-4.142 0-7.5-2.91-7.5-6.5S5.858 4 10 4c4.142 0 7.5 2.91 7.5 6.5 0 1.416-.522 2.726-1.41 3.794-.129.156.41 3.206.41 3.206l-3.265-1.134c-.998.369-2.077.634-3.235.634z"></path></g></svg> <span data-v-0fc632e0 class=action-title>回复</span></div></div></div><div data-v-1e83b29e data-v-0fc632e0 class=sub-comment-list></div></div></div></div><div data-v-455196e5 class=item><div data-v-0fc632e0 data-v-455196e5 class=comment><div data-v-55a4f42f data-v-0fc632e0 st:block=userPopover st:state=5c52f0f2e51d4510d5528462 class="user-popover-box popover"><a data-v-0fc632e0 href=https://juejin.im/user/5c52f0f2e51d4510d5528462 target=_blank rel class=user-link data-v-55a4f42f><div data-v-b4f6df2e data-v-7a360efd data-v-0fc632e0 data-src=https://user-gold-cdn.xitu.io/2019/10/26/16e07e708a3ddb43?imageView2/1/w/100/h/100/q/85/format/webp/interlace/1 class="lazy avatar loaded" style="background-image:url()"></div></a></div><div data-v-0fc632e0 class="content-box comment-divider-line"><div data-v-0fc632e0 class=meta-box><div data-v-55a4f42f data-v-0fc632e0 st:block=userPopover st:state=5c52f0f2e51d4510d5528462 class=user-popover-box><a data-v-6d59a316 data-v-0fc632e0 href=https://juejin.im/user/5c52f0f2e51d4510d5528462 target=_blank rel class="username ellipsis" data-v-55a4f42f>Wayne_Kdl</a></div><div data-v-0fc632e0 class=position>后端</div></div><div data-v-0fc632e0 class=content>学到了，感谢</div><div data-v-0fc632e0 class=limit-ctl-box></div><div data-v-0fc632e0 class=reply-stat><time data-v-0fc632e0 datetime=2019-02-17T14:15:46.035Z title="Sun Feb 17 2019 22:15:46 GMT+0800 (中国标准时间)" class=time>9月前</time><div data-v-0fc632e0 class="delete sf-hidden"> &nbsp;·&nbsp;删除</div><div data-v-0fc632e0 class=action-box><div data-v-0fc632e0 class="like-action action"><svg data-v-0fc632e0 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon like-icon"><g data-v-0fc632e0 fill=none fill-rule=evenodd><path data-v-0fc632e0 d="M0 0h20v20H0z"></path> <path data-v-0fc632e0 stroke=#8A93A0 stroke-linejoin=round d="M4.58 8.25V17h-1.4C2.53 17 2 16.382 2 15.624V9.735c0-.79.552-1.485 1.18-1.485h1.4zM11.322 2c1.011.019 1.614.833 1.823 1.235.382.735.392 1.946.13 2.724-.236.704-.785 1.629-.785 1.629h4.11c.434 0 .838.206 1.107.563.273.365.363.84.24 1.272l-1.86 6.513A1.425 1.425 0 0 1 14.724 17H6.645V7.898C8.502 7.51 9.643 4.59 9.852 3.249A1.47 1.47 0 0 1 11.322 2z"></path></g></svg></div><div data-v-0fc632e0 class="comment-action action"><svg data-v-0fc632e0 aria-hidden=true width=16 height=16 viewBox="0 0 20 20" class="icon comment-icon"><g data-v-0fc632e0 fill=none fill-rule=evenodd><path data-v-0fc632e0 d="M0 0h20v20H0z"></path> <path data-v-0fc632e0 stroke=#8A93A0 stroke-linejoin=round d="M10 17c-4.142 0-7.5-2.91-7.5-6.5S5.858 4 10 4c4.142 0 7.5 2.91 7.5 6.5 0 1.416-.522 2.726-1.41 3.794-.129.156.41 3.206.41 3.206l-3.265-1.134c-.998.369-2.077.634-3.235.634z"></path></g></svg> <span data-v-0fc632e0 class=action-title>回复</span></div></div></div><div data-v-1e83b29e data-v-0fc632e0 class=sub-comment-list></div></div></div></div></div><div data-v-24f26a64 class=fetch-more-comment>查看更多 &gt;</div></div></div><div data-v-670d6b93 data-v-0a0d4fbc st:block=recommended class="main-area recommended-area shadow"><div data-v-670d6b93 data-v-0a0d4fbc class=recommended-entry-list-title>相关推荐</div><ul data-v-39b6ea6a data-v-670d6b93 st:block=entryList class="entry-list recommended-entry-list" data-v-0a0d4fbc><li data-v-39b6ea6a data-growing-container=true data-growing-title=entryList class=item><div data-v-0904808a data-v-39b6ea6a class=entry-box><div data-v-5ba942b7 data-v-0904808a st:block=entry st:state=5ddf1749e51d4532d667b6f9|1 class=entry><a data-v-5ba942b7 href=https://juejin.im/post/5ddea673e51d4505f45f2499 target=_blank rel st:name=link class=entry-link></a><div data-v-5ba942b7 class=content-box><a data-v-5ba942b7 href=https://juejin.im/post/5ddea673e51d4505f45f2499 target=_blank rel st:name=link class=entry-link></a><div data-v-5ba942b7 class=info-box><a data-v-5ba942b7 href=https://juejin.im/post/5ddea673e51d4505f45f2499 target=_blank rel st:name=link class=entry-link></a><div data-v-5ba942b7 class="info-row meta-row"><a data-v-5ba942b7 href=https://juejin.im/post/5ddea673e51d4505f45f2499 target=_blank rel st:name=link class=entry-link></a><ul data-v-5ba942b7 class=meta-list><a data-v-5ba942b7 href=https://juejin.im/post/5ddea673e51d4505f45f2499 target=_blank rel st:name=link class=entry-link><li data-v-5ba942b7 class="item post">专栏</li></a><li data-v-5ba942b7 class="item username clickable"><a data-v-5ba942b7 href=https://juejin.im/post/5ddea673e51d4505f45f2499 target=_blank rel st:name=link class=entry-link></a><div data-v-55a4f42f data-v-5ba942b7 st:block=userPopover st:state=59b416065188257e671b670a class=user-popover-box><a data-v-5ba942b7 href=https://juejin.im/post/5ddea673e51d4505f45f2499 target=_blank rel st:name=link class=entry-link></a><a data-v-5ba942b7 href=https://juejin.im/user/59b416065188257e671b670a target=_blank rel st:name=user st:state=59b416065188257e671b670a data-v-55a4f42f>敖丙</a></div><li data-v-5ba942b7 class=item>11小时前<li data-v-5ba942b7 class="item tag"><a data-v-5ba942b7 href=https://juejin.im/tag/Java target=_blank rel st:name=tag st:state=559a7207e4b08a686d25703e class=tag>Java</a><a data-v-5ba942b7 href=https://juejin.im/tag/%E7%A8%8B%E5%BA%8F%E5%91%98 target=_blank rel st:name=tag st:state=55c1748160b28fd99e49ea68 class=tag>程序员</a></ul></div><div data-v-5ba942b7 class="info-row title-row"><a data-v-5ba942b7 href=https://juejin.im/post/5ddea673e51d4505f45f2499 target=_blank rel st:name=title class=title>一个月了，我要谢谢，你、你、还有你</a></div><div data-v-5ba942b7 class="info-row action-row"><ul data-v-5ba942b7 class=action-list><li data-v-5ba942b7 st:name=likeBtn class="item like clickable"><a data-v-5ba942b7 class=title-box><img data-v-5ba942b7 src= class=icon><span data-v-5ba942b7 class=count>108</span></a><li data-v-5ba942b7 st:name=commentBtn class="item comment clickable"><a data-v-5ba942b7 href=https://juejin.im/post/5ddea673e51d4505f45f2499#comment target=_blank rel class=title-box><img data-v-5ba942b7 src="" class=icon><span data-v-5ba942b7 class=count>77</span></a><li data-v-5ba942b7 st:name=shareBtn title=分享 class="item share clickable hover"><img data-v-5ba942b7 src="" class=icon><div data-v-5ba942b7 class="share-panel sf-hidden"><div data-v-5ba942b7 st:name=shareItem st:state=weibo class="share-item weibo">微博</div><div data-v-5ba942b7 st:name=shareItem st:state=wechat class="share-item wechat">微信扫一扫</div></div><li data-v-5ba942b7 title=收藏 st:name=collectBtn class="item collect clickable hover"><img data-v-5ba942b7 src="" class=icon></ul></div></div><div data-v-b4f6df2e data-v-2c7252d4 data-v-5ba942b7 data-src=https://user-gold-cdn.xitu.io/2019/11/28/16eadbaa395c6f17?imageView2/1/w/120/h/120/q/85/format/webp/interlace/1 class="lazy thumb loaded" style="background-image:url();background-size:cover"></div></div></div></div><li data-v-39b6ea6a data-growing-container=true data-growing-title=entryList class=item><div data-v-0904808a data-v-39b6ea6a class=entry-box><div data-v-5ba942b7 data-v-0904808a st:block=entry st:state=5ddc71cdf265da7ddc677359|2 class=entry><a data-v-5ba942b7 href=https://juejin.im/post/5ddbdc10e51d4523425db17f target=_blank rel st:name=link class=entry-link></a><div data-v-5ba942b7 class=content-box><a data-v-5ba942b7 href=https://juejin.im/post/5ddbdc10e51d4523425db17f target=_blank rel st:name=link class=entry-link></a><div data-v-5ba942b7 class=info-box><a data-v-5ba942b7 href=https://juejin.im/post/5ddbdc10e51d4523425db17f target=_blank rel st:name=link class=entry-link></a><div data-v-5ba942b7 class="info-row meta-row"><a data-v-5ba942b7 href=https://juejin.im/post/5ddbdc10e51d4523425db17f target=_blank rel st:name=link class=entry-link></a><ul data-v-5ba942b7 class=meta-list><a data-v-5ba942b7 href=https://juejin.im/post/5ddbdc10e51d4523425db17f target=_blank rel st:name=link class=entry-link><li data-v-5ba942b7 class="item post">专栏</li></a><li data-v-5ba942b7 class="item username clickable"><a data-v-5ba942b7 href=https://juejin.im/post/5ddbdc10e51d4523425db17f target=_blank rel st:name=link class=entry-link></a><div data-v-55a4f42f data-v-5ba942b7 st:block=userPopover st:state=59b416065188257e671b670a class=user-popover-box><a data-v-5ba942b7 href=https://juejin.im/post/5ddbdc10e51d4523425db17f target=_blank rel st:name=link class=entry-link></a><a data-v-5ba942b7 href=https://juejin.im/user/59b416065188257e671b670a target=_blank rel st:name=user st:state=59b416065188257e671b670a data-v-55a4f42f>敖丙</a></div><li data-v-5ba942b7 class=item>2天前<li data-v-5ba942b7 class="item tag"><a data-v-5ba942b7 href=https://juejin.im/tag/Java target=_blank rel st:name=tag st:state=559a7207e4b08a686d25703e class=tag>Java</a><a data-v-5ba942b7 href=https://juejin.im/tag/%E9%9D%A2%E8%AF%95 target=_blank rel st:name=tag st:state=55979fe6e4b08a686ce562fe class=tag>面试</a></ul></div><div data-v-5ba942b7 class="info-row title-row"><a data-v-5ba942b7 href=https://juejin.im/post/5ddbdc10e51d4523425db17f target=_blank rel st:name=title class=title>《吐血整理》-顶级程序员工具集</a></div><div data-v-5ba942b7 class="info-row action-row"><ul data-v-5ba942b7 class=action-list><li data-v-5ba942b7 st:name=likeBtn class="item like clickable"><a data-v-5ba942b7 class=title-box><img data-v-5ba942b7 src= class=icon><span data-v-5ba942b7 class=count>738</span></a><li data-v-5ba942b7 st:name=commentBtn class="item comment clickable"><a data-v-5ba942b7 href=https://juejin.im/post/5ddbdc10e51d4523425db17f#comment target=_blank rel class=title-box><img data-v-5ba942b7 src="" class=icon><span data-v-5ba942b7 class=count>73</span></a><li data-v-5ba942b7 st:name=shareBtn title=分享 class="item share clickable hover"><img data-v-5ba942b7 src="" class=icon><div data-v-5ba942b7 class="share-panel sf-hidden"><div data-v-5ba942b7 st:name=shareItem st:state=weibo class="share-item weibo">微博</div><div data-v-5ba942b7 st:name=shareItem st:state=wechat class="share-item wechat">微信扫一扫</div></div><li data-v-5ba942b7 title=收藏 st:name=collectBtn class="item collect clickable hover"><img data-v-5ba942b7 src="" class=icon></ul></div></div><div data-v-b4f6df2e data-v-2c7252d4 data-v-5ba942b7 data-src=https://user-gold-cdn.xitu.io/2019/11/25/16ea2da6e9ece205?imageView2/1/w/120/h/120/q/85/format/webp/interlace/1 class="lazy thumb loaded" style="background-image:url();background-size:cover"></div></div></div></div><li data-v-39b6ea6a data-growing-container=true data-growing-title=entryList class=item><div data-v-0904808a data-v-39b6ea6a class=entry-box><div data-v-5ba942b7 data-v-0904808a st:block=entry st:state=5ddf91c26fb9a0715a225b00|3 class=entry><a data-v-5ba942b7 href=https://juejin.im/post/5ddf7b4551882535ba001ef7 target=_blank rel st:name=link class=entry-link></a><div data-v-5ba942b7 class=content-box><a data-v-5ba942b7 href=https://juejin.im/post/5ddf7b4551882535ba001ef7 target=_blank rel st:name=link class=entry-link></a><div data-v-5ba942b7 class=info-box><a data-v-5ba942b7 href=https://juejin.im/post/5ddf7b4551882535ba001ef7 target=_blank rel st:name=link class=entry-link></a><div data-v-5ba942b7 class="info-row meta-row"><a data-v-5ba942b7 href=https://juejin.im/post/5ddf7b4551882535ba001ef7 target=_blank rel st:name=link class=entry-link></a><ul data-v-5ba942b7 class=meta-list><a data-v-5ba942b7 href=https://juejin.im/post/5ddf7b4551882535ba001ef7 target=_blank rel st:name=link class=entry-link><li data-v-5ba942b7 class="item post">专栏</li></a><li data-v-5ba942b7 class="item username clickable"><a data-v-5ba942b7 href=https://juejin.im/post/5ddf7b4551882535ba001ef7 target=_blank rel st:name=link class=entry-link></a><div data-v-55a4f42f data-v-5ba942b7 st:block=userPopover st:state=5b6a41ef5188251ac858752a class=user-popover-box><a data-v-5ba942b7 href=https://juejin.im/post/5ddf7b4551882535ba001ef7 target=_blank rel st:name=link class=entry-link></a><a data-v-5ba942b7 href=https://juejin.im/user/5b6a41ef5188251ac858752a target=_blank rel st:name=user st:state=5b6a41ef5188251ac858752a data-v-55a4f42f>蒋老湿</a></div><li data-v-5ba942b7 class=item>2小时前<li data-v-5ba942b7 class="item tag"><a data-v-5ba942b7 href=https://juejin.im/tag/Java target=_blank rel st:name=tag st:state=559a7207e4b08a686d25703e class=tag>Java</a></ul></div><div data-v-5ba942b7 class="info-row title-row"><a data-v-5ba942b7 href=https://juejin.im/post/5ddf7b4551882535ba001ef7 target=_blank rel st:name=title class=title>全网最通俗易懂的【短链接二维码】实战</a></div><div data-v-5ba942b7 class="info-row action-row"><ul data-v-5ba942b7 class=action-list><li data-v-5ba942b7 st:name=likeBtn class="item like clickable"><a data-v-5ba942b7 class=title-box><img data-v-5ba942b7 src= class=icon><span data-v-5ba942b7 class=count>6</span></a><li data-v-5ba942b7 st:name=commentBtn class="item comment clickable"><a data-v-5ba942b7 href=https://juejin.im/post/5ddf7b4551882535ba001ef7#comment target=_blank rel class=title-box><img data-v-5ba942b7 src="" class=icon><span data-v-5ba942b7 class=count>1</span></a><li data-v-5ba942b7 st:name=shareBtn title=分享 class="item share clickable hover"><img data-v-5ba942b7 src="" class=icon><div data-v-5ba942b7 class="share-panel sf-hidden"><div data-v-5ba942b7 st:name=shareItem st:state=weibo class="share-item weibo">微博</div><div data-v-5ba942b7 st:name=shareItem st:state=wechat class="share-item wechat">微信扫一扫</div></div><li data-v-5ba942b7 title=收藏 st:name=collectBtn class="item collect clickable hover"><img data-v-5ba942b7 src="" class=icon></ul></div></div></div></div></div><li data-v-39b6ea6a data-growing-container=true data-growing-title=entryList class=item><div data-v-0904808a data-v-39b6ea6a class=entry-box><div data-v-5ba942b7 data-v-0904808a st:block=entry st:state=5ddea2196fb9a0718e3f3b59|4 class=entry><a data-v-5ba942b7 href=https://juejin.im/post/5dd22694e51d4561da085408 target=_blank rel st:name=link class=entry-link></a><div data-v-5ba942b7 class=content-box><a data-v-5ba942b7 href=https://juejin.im/post/5dd22694e51d4561da085408 target=_blank rel st:name=link class=entry-link></a><div data-v-5ba942b7 class=info-box><a data-v-5ba942b7 href=https://juejin.im/post/5dd22694e51d4561da085408 target=_blank rel st:name=link class=entry-link></a><div data-v-5ba942b7 class="info-row meta-row"><a data-v-5ba942b7 href=https://juejin.im/post/5dd22694e51d4561da085408 target=_blank rel st:name=link class=entry-link></a><ul data-v-5ba942b7 class=meta-list><a data-v-5ba942b7 href=https://juejin.im/post/5dd22694e51d4561da085408 target=_blank rel st:name=link class=entry-link><li data-v-5ba942b7 class="item post">专栏</li></a><li data-v-5ba942b7 class="item username clickable"><a data-v-5ba942b7 href=https://juejin.im/post/5dd22694e51d4561da085408 target=_blank rel st:name=link class=entry-link></a><div data-v-55a4f42f data-v-5ba942b7 st:block=userPopover st:state=5add7f726fb9a07a9b358eab class=user-popover-box><a data-v-5ba942b7 href=https://juejin.im/post/5dd22694e51d4561da085408 target=_blank rel st:name=link class=entry-link></a><a data-v-5ba942b7 href=https://juejin.im/user/5add7f726fb9a07a9b358eab target=_blank rel st:name=user st:state=5add7f726fb9a07a9b358eab data-v-55a4f42f>丨大麦</a></div><li data-v-5ba942b7 class=item>19小时前<li data-v-5ba942b7 class="item tag"><a data-v-5ba942b7 href=https://juejin.im/tag/Java target=_blank rel st:name=tag st:state=559a7207e4b08a686d25703e class=tag>Java</a></ul></div><div data-v-5ba942b7 class="info-row title-row"><a data-v-5ba942b7 href=https://juejin.im/post/5dd22694e51d4561da085408 target=_blank rel st:name=title class=title>羞！扒开字节码，我竟发现这个.....</a></div><div data-v-5ba942b7 class="info-row action-row"><ul data-v-5ba942b7 class=action-list><li data-v-5ba942b7 st:name=likeBtn class="item like clickable"><a data-v-5ba942b7 class=title-box><img data-v-5ba942b7 src= class=icon><span data-v-5ba942b7 class=count>4</span></a><li data-v-5ba942b7 st:name=commentBtn class="item comment clickable"><a data-v-5ba942b7 href=https://juejin.im/post/5dd22694e51d4561da085408#comment target=_blank rel class=title-box><img data-v-5ba942b7 src="" class=icon><span data-v-5ba942b7 class=count>2</span></a><li data-v-5ba942b7 st:name=shareBtn title=分享 class="item share clickable hover"><img data-v-5ba942b7 src="" class=icon><div data-v-5ba942b7 class="share-panel sf-hidden"><div data-v-5ba942b7 st:name=shareItem st:state=weibo class="share-item weibo">微博</div><div data-v-5ba942b7 st:name=shareItem st:state=wechat class="share-item wechat">微信扫一扫</div></div><li data-v-5ba942b7 title=收藏 st:name=collectBtn class="item collect clickable hover"><img data-v-5ba942b7 src="" class=icon></ul></div></div></div></div></div><li data-v-39b6ea6a data-growing-container=true data-growing-title=entryList class=item><div data-v-0904808a data-v-39b6ea6a class=entry-box><div data-v-5ba942b7 data-v-0904808a st:block=entry st:state=5ddf4b096fb9a0719b30728e|5 class=entry><a data-v-5ba942b7 href=https://juejin.im/post/5ddf4a6651882544ad1a2e37 target=_blank rel st:name=link class=entry-link></a><div data-v-5ba942b7 class=content-box><a data-v-5ba942b7 href=https://juejin.im/post/5ddf4a6651882544ad1a2e37 target=_blank rel st:name=link class=entry-link></a><div data-v-5ba942b7 class=info-box><a data-v-5ba942b7 href=https://juejin.im/post/5ddf4a6651882544ad1a2e37 target=_blank rel st:name=link class=entry-link></a><div data-v-5ba942b7 class="info-row meta-row"><a data-v-5ba942b7 href=https://juejin.im/post/5ddf4a6651882544ad1a2e37 target=_blank rel st:name=link class=entry-link></a><ul data-v-5ba942b7 class=meta-list><a data-v-5ba942b7 href=https://juejin.im/post/5ddf4a6651882544ad1a2e37 target=_blank rel st:name=link class=entry-link><li data-v-5ba942b7 class="item post">专栏</li></a><li data-v-5ba942b7 class="item username clickable"><a data-v-5ba942b7 href=https://juejin.im/post/5ddf4a6651882544ad1a2e37 target=_blank rel st:name=link class=entry-link></a><div data-v-55a4f42f data-v-5ba942b7 st:block=userPopover st:state=5d4bdc04f265da039519df90 class=user-popover-box><a data-v-5ba942b7 href=https://juejin.im/post/5ddf4a6651882544ad1a2e37 target=_blank rel st:name=link class=entry-link></a><a data-v-5ba942b7 href=https://juejin.im/user/5d4bdc04f265da039519df90 target=_blank rel st:name=user st:state=5d4bdc04f265da039519df90 data-v-55a4f42f>程序员追风</a></div><li data-v-5ba942b7 class=item>7小时前<li data-v-5ba942b7 class="item tag"><a data-v-5ba942b7 href=https://juejin.im/tag/Java target=_blank rel st:name=tag st:state=559a7207e4b08a686d25703e class=tag>Java</a></ul></div><div data-v-5ba942b7 class="info-row title-row"><a data-v-5ba942b7 href=https://juejin.im/post/5ddf4a6651882544ad1a2e37 target=_blank rel st:name=title class=title>一篇文章带你解读redis分布式锁的发展史和正确实现方式</a></div><div data-v-5ba942b7 class="info-row action-row"><ul data-v-5ba942b7 class=action-list><li data-v-5ba942b7 st:name=likeBtn class="item like clickable"><a data-v-5ba942b7 class=title-box><img data-v-5ba942b7 src= class=icon><span data-v-5ba942b7 class=count>4</span></a><li data-v-5ba942b7 st:name=commentBtn class="item comment clickable"><a data-v-5ba942b7 href=https://juejin.im/post/5ddf4a6651882544ad1a2e37#comment target=_blank rel class=title-box><img data-v-5ba942b7 src="" class=icon></a><li data-v-5ba942b7 st:name=shareBtn title=分享 class="item share clickable hover"><img data-v-5ba942b7 src="" class=icon><div data-v-5ba942b7 class="share-panel sf-hidden"><div data-v-5ba942b7 st:name=shareItem st:state=weibo class="share-item weibo">微博</div><div data-v-5ba942b7 st:name=shareItem st:state=wechat class="share-item wechat">微信扫一扫</div></div><li data-v-5ba942b7 title=收藏 st:name=collectBtn class="item collect clickable hover"><img data-v-5ba942b7 src="" class=icon></ul></div></div></div></div></div><li data-v-39b6ea6a data-growing-container=true data-growing-title=entryList class=item><div data-v-0904808a data-v-39b6ea6a class=entry-box><div data-v-5ba942b7 data-v-0904808a st:block=entry st:state=5ddde3dd51882531bf218ca6|4 class=entry><a data-v-5ba942b7 href=https://juejin.im/post/5ddde339e51d4532cf3b8691 target=_blank rel st:name=link class=entry-link></a><div data-v-5ba942b7 class=content-box><a data-v-5ba942b7 href=https://juejin.im/post/5ddde339e51d4532cf3b8691 target=_blank rel st:name=link class=entry-link></a><div data-v-5ba942b7 class=info-box><a data-v-5ba942b7 href=https://juejin.im/post/5ddde339e51d4532cf3b8691 target=_blank rel st:name=link class=entry-link></a><div data-v-5ba942b7 class="info-row meta-row"><a data-v-5ba942b7 href=https://juejin.im/post/5ddde339e51d4532cf3b8691 target=_blank rel st:name=link class=entry-link></a><ul data-v-5ba942b7 class=meta-list><a data-v-5ba942b7 href=https://juejin.im/post/5ddde339e51d4532cf3b8691 target=_blank rel st:name=link class=entry-link><li data-v-5ba942b7 class="item post">专栏</li></a><li data-v-5ba942b7 class="item username clickable"><a data-v-5ba942b7 href=https://juejin.im/post/5ddde339e51d4532cf3b8691 target=_blank rel st:name=link class=entry-link></a><div data-v-55a4f42f data-v-5ba942b7 st:block=userPopover st:state=5a7005b46fb9a01c995117a7 class=user-popover-box><a data-v-5ba942b7 href=https://juejin.im/post/5ddde339e51d4532cf3b8691 target=_blank rel st:name=link class=entry-link></a><a data-v-5ba942b7 href=https://juejin.im/user/5a7005b46fb9a01c995117a7 target=_blank rel st:name=user st:state=5a7005b46fb9a01c995117a7 data-v-55a4f42f>Java3y</a></div><li data-v-5ba942b7 class=item>1天前<li data-v-5ba942b7 class="item tag"><a data-v-5ba942b7 href=https://juejin.im/tag/Java target=_blank rel st:name=tag st:state=559a7207e4b08a686d25703e class=tag>Java</a><a data-v-5ba942b7 href=https://juejin.im/tag/Java%20EE target=_blank rel st:name=tag st:state=58bffdad8ac24700635dfda3 class=tag>Java EE</a></ul></div><div data-v-5ba942b7 class="info-row title-row"><a data-v-5ba942b7 href=https://juejin.im/post/5ddde339e51d4532cf3b8691 target=_blank rel st:name=title class=title>全网最通俗易懂的【短链接】入门</a></div><div data-v-5ba942b7 class="info-row action-row"><ul data-v-5ba942b7 class=action-list><li data-v-5ba942b7 st:name=likeBtn class="item like clickable"><a data-v-5ba942b7 class=title-box><img data-v-5ba942b7 src= class=icon><span data-v-5ba942b7 class=count>163</span></a><li data-v-5ba942b7 st:name=commentBtn class="item comment clickable"><a data-v-5ba942b7 href=https://juejin.im/post/5ddde339e51d4532cf3b8691#comment target=_blank rel class=title-box><img data-v-5ba942b7 src="" class=icon><span data-v-5ba942b7 class=count>21</span></a><li data-v-5ba942b7 st:name=shareBtn title=分享 class="item share clickable hover"><img data-v-5ba942b7 src="" class=icon><div data-v-5ba942b7 class="share-panel sf-hidden"><div data-v-5ba942b7 st:name=shareItem st:state=weibo class="share-item weibo">微博</div><div data-v-5ba942b7 st:name=shareItem st:state=wechat class="share-item wechat">微信扫一扫</div></div><li data-v-5ba942b7 title=收藏 st:name=collectBtn class="item collect clickable hover"><img data-v-5ba942b7 src="" class=icon></ul></div></div></div></div></div><li data-v-39b6ea6a data-growing-container=true data-growing-title=entryList class=item><div data-v-0904808a data-v-39b6ea6a class=entry-box><div data-v-5ba942b7 data-v-0904808a st:block=entry st:state=5ddf11006fb9a071ac1a0af3|5 class=entry><a data-v-5ba942b7 href=https://juejin.im/post/5ddf10856fb9a0715e46d32e target=_blank rel st:name=link class=entry-link></a><div data-v-5ba942b7 class=content-box><a data-v-5ba942b7 href=https://juejin.im/post/5ddf10856fb9a0715e46d32e target=_blank rel st:name=link class=entry-link></a><div data-v-5ba942b7 class=info-box><a data-v-5ba942b7 href=https://juejin.im/post/5ddf10856fb9a0715e46d32e target=_blank rel st:name=link class=entry-link></a><div data-v-5ba942b7 class="info-row meta-row"><a data-v-5ba942b7 href=https://juejin.im/post/5ddf10856fb9a0715e46d32e target=_blank rel st:name=link class=entry-link></a><ul data-v-5ba942b7 class=meta-list><a data-v-5ba942b7 href=https://juejin.im/post/5ddf10856fb9a0715e46d32e target=_blank rel st:name=link class=entry-link><li data-v-5ba942b7 class="item post">专栏</li></a><li data-v-5ba942b7 class="item username clickable"><a data-v-5ba942b7 href=https://juejin.im/post/5ddf10856fb9a0715e46d32e target=_blank rel st:name=link class=entry-link></a><div data-v-55a4f42f data-v-5ba942b7 st:block=userPopover st:state=5db98e336fb9a0202610c25b class=user-popover-box><a data-v-5ba942b7 href=https://juejin.im/post/5ddf10856fb9a0715e46d32e target=_blank rel st:name=link class=entry-link></a><a data-v-5ba942b7 href=https://juejin.im/user/5db98e336fb9a0202610c25b target=_blank rel st:name=user st:state=5db98e336fb9a0202610c25b data-v-55a4f42f>宜春</a></div><li data-v-5ba942b7 class=item>11小时前<li data-v-5ba942b7 class="item tag"><a data-v-5ba942b7 href=https://juejin.im/tag/Java target=_blank rel st:name=tag st:state=559a7207e4b08a686d25703e class=tag>Java</a></ul></div><div data-v-5ba942b7 class="info-row title-row"><a data-v-5ba942b7 href=https://juejin.im/post/5ddf10856fb9a0715e46d32e target=_blank rel st:name=title class=title>Java 大黑话讲解设计模式 -- UML类图</a></div><div data-v-5ba942b7 class="info-row action-row"><ul data-v-5ba942b7 class=action-list><li data-v-5ba942b7 st:name=likeBtn class="item like clickable"><a data-v-5ba942b7 class=title-box><img data-v-5ba942b7 src= class=icon><span data-v-5ba942b7 class=count>5</span></a><li data-v-5ba942b7 st:name=commentBtn class="item comment clickable"><a data-v-5ba942b7 href=https://juejin.im/post/5ddf10856fb9a0715e46d32e#comment target=_blank rel class=title-box><img data-v-5ba942b7 src="" class=icon><span data-v-5ba942b7 class=count>1</span></a><li data-v-5ba942b7 st:name=shareBtn title=分享 class="item share clickable hover"><img data-v-5ba942b7 src="" class=icon><div data-v-5ba942b7 class="share-panel sf-hidden"><div data-v-5ba942b7 st:name=shareItem st:state=weibo class="share-item weibo">微博</div><div data-v-5ba942b7 st:name=shareItem st:state=wechat class="share-item wechat">微信扫一扫</div></div><li data-v-5ba942b7 title=收藏 st:name=collectBtn class="item collect clickable hover"><img data-v-5ba942b7 src="" class=icon></ul></div></div></div></div></div><li data-v-39b6ea6a data-growing-container=true data-growing-title=entryList class=item><div data-v-0904808a data-v-39b6ea6a class=entry-box><div data-v-5ba942b7 data-v-0904808a st:block=entry st:state=5ddf20916fb9a07175551fd3|6 class=entry><a data-v-5ba942b7 href=https://juejin.im/post/5ddf1d81f265da060375efec target=_blank rel st:name=link class=entry-link></a><div data-v-5ba942b7 class=content-box><a data-v-5ba942b7 href=https://juejin.im/post/5ddf1d81f265da060375efec target=_blank rel st:name=link class=entry-link></a><div data-v-5ba942b7 class=info-box><a data-v-5ba942b7 href=https://juejin.im/post/5ddf1d81f265da060375efec target=_blank rel st:name=link class=entry-link></a><div data-v-5ba942b7 class="info-row meta-row"><a data-v-5ba942b7 href=https://juejin.im/post/5ddf1d81f265da060375efec target=_blank rel st:name=link class=entry-link></a><ul data-v-5ba942b7 class=meta-list><a data-v-5ba942b7 href=https://juejin.im/post/5ddf1d81f265da060375efec target=_blank rel st:name=link class=entry-link><li data-v-5ba942b7 class="item post">专栏</li></a><li data-v-5ba942b7 class="item username clickable"><a data-v-5ba942b7 href=https://juejin.im/post/5ddf1d81f265da060375efec target=_blank rel st:name=link class=entry-link></a><div data-v-55a4f42f data-v-5ba942b7 st:block=userPopover st:state=5b375ff0e51d4558a846e938 class=user-popover-box><a data-v-5ba942b7 href=https://juejin.im/post/5ddf1d81f265da060375efec target=_blank rel st:name=link class=entry-link></a><a data-v-5ba942b7 href=https://juejin.im/user/5b375ff0e51d4558a846e938 target=_blank rel st:name=user st:state=5b375ff0e51d4558a846e938 data-v-55a4f42f>yanglbme</a></div><li data-v-5ba942b7 class=item>10小时前<li data-v-5ba942b7 class="item tag"><a data-v-5ba942b7 href=https://juejin.im/tag/Java target=_blank rel st:name=tag st:state=559a7207e4b08a686d25703e class=tag>Java</a></ul></div><div data-v-5ba942b7 class="info-row title-row"><a data-v-5ba942b7 href=https://juejin.im/post/5ddf1d81f265da060375efec target=_blank rel st:name=title class=title>🔪Hystrix 实现资源隔离的“两把利器”</a></div><div data-v-5ba942b7 class="info-row action-row"><ul data-v-5ba942b7 class=action-list><li data-v-5ba942b7 st:name=likeBtn class="item like clickable"><a data-v-5ba942b7 class=title-box><img data-v-5ba942b7 src= class=icon><span data-v-5ba942b7 class=count>5</span></a><li data-v-5ba942b7 st:name=commentBtn class="item comment clickable"><a data-v-5ba942b7 href=https://juejin.im/post/5ddf1d81f265da060375efec#comment target=_blank rel class=title-box><img data-v-5ba942b7 src="" class=icon></a><li data-v-5ba942b7 st:name=shareBtn title=分享 class="item share clickable hover"><img data-v-5ba942b7 src="" class=icon><div data-v-5ba942b7 class="share-panel sf-hidden"><div data-v-5ba942b7 st:name=shareItem st:state=weibo class="share-item weibo">微博</div><div data-v-5ba942b7 st:name=shareItem st:state=wechat class="share-item wechat">微信扫一扫</div></div><li data-v-5ba942b7 title=收藏 st:name=collectBtn class="item collect clickable hover"><img data-v-5ba942b7 src="" class=icon></ul></div></div><div data-v-b4f6df2e data-v-2c7252d4 data-v-5ba942b7 data-src=https://user-gold-cdn.xitu.io/2019/11/28/16eaf972337aae84?imageView2/1/w/120/h/120/q/85/format/webp/interlace/1 class="lazy thumb loaded" style=background-image:url();background-size:cover></div></div></div></div><li data-v-39b6ea6a data-growing-container=true data-growing-title=entryList class=item><div data-v-0904808a data-v-39b6ea6a class=entry-box><div data-v-5ba942b7 data-v-0904808a st:block=entry st:state=5dde8064e51d4543172e81ff|7 class=entry><a data-v-5ba942b7 href=https://juejin.im/post/5ddbf2faf265da7e18421026 target=_blank rel st:name=link class=entry-link></a><div data-v-5ba942b7 class=content-box><a data-v-5ba942b7 href=https://juejin.im/post/5ddbf2faf265da7e18421026 target=_blank rel st:name=link class=entry-link></a><div data-v-5ba942b7 class=info-box><a data-v-5ba942b7 href=https://juejin.im/post/5ddbf2faf265da7e18421026 target=_blank rel st:name=link class=entry-link></a><div data-v-5ba942b7 class="info-row meta-row"><a data-v-5ba942b7 href=https://juejin.im/post/5ddbf2faf265da7e18421026 target=_blank rel st:name=link class=entry-link></a><ul data-v-5ba942b7 class=meta-list><a data-v-5ba942b7 href=https://juejin.im/post/5ddbf2faf265da7e18421026 target=_blank rel st:name=link class=entry-link><li data-v-5ba942b7 class="item post">专栏</li></a><li data-v-5ba942b7 class="item username clickable"><a data-v-5ba942b7 href=https://juejin.im/post/5ddbf2faf265da7e18421026 target=_blank rel st:name=link class=entry-link></a><div data-v-55a4f42f data-v-5ba942b7 st:block=userPopover st:state=5ddbe72fe51d45233a5c5185 class=user-popover-box><a data-v-5ba942b7 href=https://juejin.im/post/5ddbf2faf265da7e18421026 target=_blank rel st:name=link class=entry-link></a><a data-v-5ba942b7 href=https://juejin.im/user/5ddbe72fe51d45233a5c5185 target=_blank rel st:name=user st:state=5ddbe72fe51d45233a5c5185 data-v-55a4f42f>csl</a></div><li data-v-5ba942b7 class=item>21小时前<li data-v-5ba942b7 class="item tag"><a data-v-5ba942b7 href=https://juejin.im/tag/Java target=_blank rel st:name=tag st:state=559a7207e4b08a686d25703e class=tag>Java</a></ul></div><div data-v-5ba942b7 class="info-row title-row"><a data-v-5ba942b7 href=https://juejin.im/post/5ddbf2faf265da7e18421026 target=_blank rel st:name=title class=title>一步一步地了解SpringBean的生命周期</a></div><div data-v-5ba942b7 class="info-row action-row"><ul data-v-5ba942b7 class=action-list><li data-v-5ba942b7 st:name=likeBtn class="item like clickable"><a data-v-5ba942b7 class=title-box><img data-v-5ba942b7 src= class=icon><span data-v-5ba942b7 class=count>3</span></a><li data-v-5ba942b7 st:name=commentBtn class="item comment clickable"><a data-v-5ba942b7 href=https://juejin.im/post/5ddbf2faf265da7e18421026#comment target=_blank rel class=title-box><img data-v-5ba942b7 src="" class=icon></a><li data-v-5ba942b7 st:name=shareBtn title=分享 class="item share clickable hover"><img data-v-5ba942b7 src="" class=icon><div data-v-5ba942b7 class="share-panel sf-hidden"><div data-v-5ba942b7 st:name=shareItem st:state=weibo class="share-item weibo">微博</div><div data-v-5ba942b7 st:name=shareItem st:state=wechat class="share-item wechat">微信扫一扫</div></div><li data-v-5ba942b7 title=收藏 st:name=collectBtn class="item collect clickable hover"><img data-v-5ba942b7 src="" class=icon></ul></div></div></div></div></div><li data-v-39b6ea6a class=item></ul></div><div data-v-6f30316f data-v-670d6b93 st:block=sidebar class=sidebar data-v-0a0d4fbc><div data-v-5c0330a9 data-v-047c4255 data-v-6f30316f class="sidebar-block author-block shadow"><div data-v-5c0330a9 class=block-title>关于作者</div><div data-v-5c0330a9 class=block-body><a data-v-047c4255 href=https://juejin.im/user/5a7005b46fb9a01c995117a7 target=_blank rel class="user-item item" data-v-5c0330a9><div data-v-b4f6df2e data-v-7a360efd data-v-047c4255 data-src=https://user-gold-cdn.xitu.io/2018/4/9/162a82f18292cf7f?imageView2/1/w/100/h/100/q/85/format/webp/interlace/1 class="lazy avatar loaded" style=background-image:var(--sf-img-17)></div></a><div data-v-047c4255 class=info-box><a data-v-047c4255 href=https://juejin.im/user/5a7005b46fb9a01c995117a7 target=_blank rel class="user-item item" data-v-5c0330a9></a><a data-v-6d59a316 data-v-047c4255 href=https://juejin.im/user/5a7005b46fb9a01c995117a7 target=_blank rel class=username>Java3y</a><a data-v-8cad8d22 data-v-6d59a316 href=https://juejin.im/book/5c90640c5188252d7941f5bb/section/5c9065385188252da6320022 target=_blank rel class=rank><img data-v-8cad8d22 src= alt=lv-6></a><div data-v-047c4255 title=技术公众号：Java3y class=position>技术公众号：Java3y</div></div><div data-v-047c4255 data-v-5c0330a9 class="stat-item item"><svg data-v-047c4255 data-v-5c0330a9 xmlns=http://www.w3.org/2000/svg width=25 height=26 viewBox="0 0 25 26" class=zan><g data-v-047c4255 data-v-5c0330a9 fill=none fill-rule=evenodd transform="translate(0 .57)"><ellipse data-v-047c4255 data-v-5c0330a9 cx=12.5 cy=12.57 fill=#E1EFFF rx=12.5 ry=12.57></ellipse> <path data-v-047c4255 data-v-5c0330a9 fill=#7BB9FF d="M8.596 11.238V19H7.033C6.463 19 6 18.465 6 17.807v-5.282c0-.685.483-1.287 1.033-1.287h1.563zm4.275-4.156A1.284 1.284 0 0 1 14.156 6c.885.016 1.412.722 1.595 1.07.334.638.343 1.687.114 2.361-.207.61-.687 1.412-.687 1.412h3.596c.38 0 .733.178.969.488.239.317.318.728.21 1.102l-1.628 5.645a1.245 1.245 0 0 1-1.192.922h-7.068v-7.889c1.624-.336 2.623-2.866 2.806-4.029z"></path></g></svg> <span data-v-047c4255 data-v-5c0330a9 class=content>获得点赞<span data-v-047c4255 data-v-5c0330a9 class=count>16,458</span></span></div><div data-v-047c4255 data-v-5c0330a9 class="stat-item item"><svg data-v-047c4255 data-v-5c0330a9 width=25 height=25 viewBox="0 0 25 25" class="icon stat-view-icon"><g data-v-047c4255 data-v-5c0330a9 fill=none fill-rule=evenodd><circle data-v-047c4255 data-v-5c0330a9 cx=12.5 cy=12.5 r=12.5 fill=#E1EFFF></circle> <path data-v-047c4255 data-v-5c0330a9 fill=#7BB9FF d="M4 12.5S6.917 7 12.75 7s8.75 5.5 8.75 5.5-2.917 5.5-8.75 5.5S4 12.5 4 12.5zm8.75 2.292c1.208 0 2.188-1.026 2.188-2.292 0-1.266-.98-2.292-2.188-2.292-1.208 0-2.188 1.026-2.188 2.292 0 1.266.98 2.292 2.188 2.292z"></path></g></svg> <span data-v-047c4255 data-v-5c0330a9 class=content>文章被阅读<span data-v-047c4255 data-v-5c0330a9 class=count>584,050</span></span></div></div></div><div data-v-5c0330a9 data-v-33d7cbb8 data-v-e4bfcb1a data-v-6f30316f class="sidebar-block recommend recommend-index shadow"><div data-v-5c0330a9 class=block-title>你可能感兴趣的小册</div><div data-v-5c0330a9 class=block-body><div data-v-33d7cbb8 data-v-5c0330a9 class=book-list><div data-v-33d7cbb8 data-v-5c0330a9 class=book><div data-v-33d7cbb8 data-v-5c0330a9 class=poster><div data-v-b4f6df2e data-v-2c7252d4 data-v-33d7cbb8 data-src=https://user-gold-cdn.xitu.io/2019/5/27/16af958d3adcf362?imageView2/1/w/200/h/280/q/95/format/webp/interlace/1 class="lazy thumb poster-img loaded" data-v-5c0330a9 style="background-image:url();background-size:cover"></div></div><div data-v-33d7cbb8 data-v-5c0330a9 class=info><div data-v-33d7cbb8 data-v-5c0330a9 class=title>从入门到深入：IM聊天系统前端开发实践</div><div data-v-33d7cbb8 data-v-5c0330a9 class=bought><span data-v-33d7cbb8 data-v-5c0330a9 class=num>992人已购买</span><span data-v-33d7cbb8 data-v-5c0330a9 class=try-read>试读</span></div></div></div><div data-v-33d7cbb8 data-v-5c0330a9 class=book><div data-v-33d7cbb8 data-v-5c0330a9 class=poster><div data-v-b4f6df2e data-v-2c7252d4 data-v-33d7cbb8 data-src=https://user-gold-cdn.xitu.io/2019/1/31/168a1fa41cd01af2?imageView2/1/w/200/h/280/q/95/format/webp/interlace/1 class="lazy thumb poster-img loaded" data-v-5c0330a9 style=background-image:url();background-size:cover></div></div><div data-v-33d7cbb8 data-v-5c0330a9 class=info><div data-v-33d7cbb8 data-v-5c0330a9 class=title>你不知道的 Chrome 调试技巧</div><div data-v-33d7cbb8 data-v-5c0330a9 class=bought><span data-v-33d7cbb8 data-v-5c0330a9 class=num>10048人已购买</span><span data-v-33d7cbb8 data-v-5c0330a9 class=try-read>试读</span></div></div></div></div></div></div><div data-v-5c0330a9 data-v-dd0fbd46 data-v-6f30316f class="sidebar-block app-download-sidebar-block shadow"><div data-v-5c0330a9 class=block-body><a data-v-dd0fbd46 data-v-5c0330a9 class=app-link href=https://juejin.im/app target=_blank><img data-v-dd0fbd46 data-v-5c0330a9 src="" class=qr-img><div data-v-dd0fbd46 data-v-5c0330a9 class=content-box><div data-v-dd0fbd46 data-v-5c0330a9 class=headline>下载掘金客户端</div><div data-v-dd0fbd46 data-v-5c0330a9 class=desc>一个帮助开发者成长的社区</div></div><div data-v-dd0fbd46 data-v-5c0330a9 title=关闭 class="close-btn ion-close-round sf-hidden"></div></a></div></div><div data-v-5c0330a9 data-v-1842e6fc data-v-6f30316f class="sidebar-block wechat-sidebar-block pure"><div data-v-6e1aded5 data-v-1842e6fc class=wechat-banner data-v-5c0330a9><img data-v-6e1aded5 src="" class=wechat-img></div><div data-v-1842e6fc data-v-5c0330a9 title=关闭 class="close-btn ion-close-round sf-hidden"></div></div><div data-v-5c0330a9 data-v-41368637 data-v-6f30316f class="sidebar-block related-entry-sidebar-block shadow" st:block=relatedEntrySidebarBlock><div data-v-5c0330a9 class=block-title>相关文章</div><div data-v-5c0330a9 class=block-body><div data-v-41368637 data-v-5c0330a9 class=entry-list><a data-v-41368637 href=https://juejin.im/post/5b55b842f265da0f9e589e79 target=_blank rel st:name=link class=item data-v-5c0330a9><div data-v-41368637 class=entry-title>数据库两大神器【索引和锁】</div><div data-v-41368637 class=entry-meta-box><div data-v-41368637 class=entry-meta><img data-v-41368637 src= class=icon><span data-v-41368637 class=count>804</span></div><div data-v-41368637 class=entry-meta><img data-v-41368637 src= class=icon><span data-v-41368637 class=count>43</span></div></div></a><a data-v-41368637 href=https://juejin.im/post/5a9ca0d6518825555c1d1acd target=_blank rel st:name=link class=item data-v-5c0330a9><div data-v-41368637 class=entry-title>数据库面试题(开发者必看)</div><div data-v-41368637 class=entry-meta-box><div data-v-41368637 class=entry-meta><img data-v-41368637 src= class=icon><span data-v-41368637 class=count>948</span></div><div data-v-41368637 class=entry-meta><img data-v-41368637 src= class=icon><span data-v-41368637 class=count>31</span></div></div></a><a data-v-41368637 href=https://juejin.im/post/5b83466b6fb9a019b421cecc target=_blank rel st:name=link class=item data-v-5c0330a9><div data-v-41368637 class=entry-title>外行人都能看懂的SpringCloud，错过了血亏！</div><div data-v-41368637 class=entry-meta-box><div data-v-41368637 class=entry-meta><img data-v-41368637 src= class=icon><span data-v-41368637 class=count>726</span></div><div data-v-41368637 class=entry-meta><img data-v-41368637 src= class=icon><span data-v-41368637 class=count>49</span></div></div></a><a data-v-41368637 href=https://juejin.im/post/5ad40593f265da23750759ad target=_blank rel st:name=link class=item data-v-5c0330a9><div data-v-41368637 class=entry-title>Java集合总结【面试题+脑图】，将知识点一网打尽！</div><div data-v-41368637 class=entry-meta-box><div data-v-41368637 class=entry-meta><img data-v-41368637 src= class=icon><span data-v-41368637 class=count>609</span></div><div data-v-41368637 class=entry-meta><img data-v-41368637 src= class=icon><span data-v-41368637 class=count>17</span></div></div></a><a data-v-41368637 href=https://juejin.im/post/5ab9ae9cf265da23830ae617 target=_blank rel st:name=link class=item data-v-5c0330a9><div data-v-41368637 class=entry-title>八大基础排序总结</div><div data-v-41368637 class=entry-meta-box><div data-v-41368637 class=entry-meta><img data-v-41368637 src= class=icon><span data-v-41368637 class=count>619</span></div><div data-v-41368637 class=entry-meta><img data-v-41368637 src= class=icon><span data-v-41368637 class=count>15</span></div></div></a></div></div></div><div data-v-6f30316f class=sticky-block-box><div data-v-5c0330a9 data-v-604fbcc8 data-v-6f30316f class="sidebar-block catalog-block pure"><nav data-v-32071917 data-v-604fbcc8 class=article-catalog data-v-5c0330a9><div data-v-32071917 class=catalog-title>目录</div><div data-v-32071917 class=catalog-body><ul data-v-32071917 class=catalog-list style=margin-top:0px><li data-v-32071917 class="item d1 active"><a href=#heading-0 title=前言>前言</a><li data-v-32071917 class="item d1"><a href=#heading-1 title=一、我的思考>一、我的思考</a><li data-v-32071917 class="item d1"><a href=#heading-2 title=二、图解出现的原因>二、图解出现的原因</a><li data-v-32071917 class="item d1"><a href=#heading-3 title=三、解决问题>三、解决问题</a><li data-v-32071917 class="item d1"><a href=#heading-4 title=最后>最后</a></ul></div></nav></div></div></div><div data-v-4c1d3758 data-v-670d6b93 class=article-suspended-panel data-v-0a0d4fbc><div data-v-4c1d3758 class="like-btn panel-btn like-adjust with-badge" badge=129></div><div data-v-4c1d3758 class="comment-btn panel-btn comment-adjust with-badge" badge=27></div><div data-v-4c1d3758 class="collect-btn panel-btn"></div><div data-v-4c1d3758 class=share-title>分享</div><div data-v-4c1d3758 class="weibo-btn share-btn panel-btn"></div><div data-v-4c1d3758 class="qq-btn share-btn panel-btn"></div><div data-v-4c1d3758 class="wechat-btn share-btn panel-btn"><img data-v-4c1d3758 src="" class="wechat-qr-code-img shadow" style=display:none></div></div><div data-v-89f9f20a data-v-670d6b93 class=image-viewer-box data-v-0a0d4fbc></div></div></main></div></div>
 
 
 
 